/*	Stylesheet for ISS media: all */
body{
	margin: 0;padding: 0;
	font-family: Arial, Verdana, Tahoma, sans-serif !important;font-size: 12px;line-height: 1.2em;text-align: center;color: #333;
	background: #fff url('images/background-top.png') repeat-x 0 0;
}
/* clearing floats */
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
	display: inline-block;
}
.clearfix{
	display: block;
}
.clear{
	clear: both;
}
/*	accessibility & print */
.accessibility{
	position: absolute;
	top: -999em;
	left: -999em;
}
.print{
	display: none;
}
/* Print icon */
.PrintOption{
	margin-top: 15px;
}
.PrintIcon{
	margin:1px 5px 5px 0px;
}
/*	forms */
fieldset{
	margin: 0;
	padding: 0;
	border: 0;
}
legend{
	display: none;
}
.form-text{
	padding: 2px;
	vertical-align: middle;
	color: #666;
	background: #fff;
	border: 1px solid #e2e2e2;
}
input.newsletter{
	margin-bottom: 3px;
	width: 190px;
}
div.box.circle input{
	padding: 4px 16px 4px 8px;
	background: #fff url('images/link-single-arrow.png') no-repeat 86% 50%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #666;
	border-left: 1px solid #999;
}
select{
	margin: 6px 0;
	vertical-align: middle; 
	color: #666;
	background: #fff;
	border: 1px solid #e2e2e2;
}
label{
	color: #666;padding:5px;
}
div.inner label, div.innerContent, div.innerContent P{
	font-size:12px !important;
}
/*	elements */
input, textarea, select{

	font-size: 11px;
	color: #333;
}
table, th, td{

	color: #333;
}
table, img, form{
	margin: 0;
}
img{
	border: 0;
}
ul{
	margin: 0;
	padding: 0 0 0 20px;
}
ol{
	margin: 0;
	padding: 0 0 0 25px;
}
hr{
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px;
	border: none;
	border-top: 2px solid #002d56;
	overflow: hidden;
}
table{
	margin: 0;
	padding: 0;
	border: none;
}
.floatLeft{
	float: left;
}
img.floatLeft{
	padding: 0 5px 10px 0;
}
.floatRight{
	float: right;
}
img.floatRight{
	padding: 0 0 10px 5px;
}

/* typography */
h1{
	margin: 5px 0;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.3em;
	color: #333;
}
h2{
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	color: #333;
}
h2.introheader{
	font-size: 16px;font-weight: normal;
}
h3{
	margin: 0 0 3px 0;
	padding-top:2px !important;padding-bottom:2px !important;
	font-size: 14px;
	color: #333;
}
h4{
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
	color: #333;
}
p{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.35em;
	color: #333;
}
p.quote{
	font-style: italic;
}
small{
	font-size: .9em;
}
span.date{
	color: #999;
}
.grey{
	color: #999;
}
.alignLeft{
	text-align: left;
}
.alignRight{
	text-align: right;
}
.alignCenter{
	text-align: center;
}
/*	links  */
a{	
	color:#122f54;
	text-decoration:underline;
	}
a:hover,a:focus,a:active{
		color:#122f54;
	text-decoration:none;
}

a.pdf{
	padding: 1px 0 1px 17px !important;
	line-height: 18px;
	background: url('images/icon-pdf.png') no-repeat 0 50% !important;
}
a.word{
	padding: 1px 0 1px 17px !important;
	line-height: 18px;
	background: url('images/icon-word.png') no-repeat 0 50% !important;
}
a.excel{
	padding: 1px 0 1px 17px !important;
	line-height: 18px;
	background: url('images/icon-excel.png') no-repeat 0 50% !important;
}
a.powerpoint{
	padding: 1px 0 1px 17px !important;
	line-height: 18px;
	background: url('images/icon-powerpoint.png') no-repeat 0 50% !important;
}
/* front page */
body.front div.intro{
	display: block;
	position: relative;
	margin: 0 0 15px;
	padding: 0;
	height: auto;
	background: url('images/background-intro.png') repeat-x 0 0;
	background-color:#e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;
}
body.front div.intro.serviceIndex{
	height: 407px;
}
body.front div.intro div.inner{
	display: block;
	padding: 10px;
	height: 356px;
	border-right: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
}
body.front div.intro.serviceIndex div.inner{
	height: 386px;
}
body.front div.intro ul{
	margin: 0;
	padding: 0;
}
body.front div.intro li{
		margin-bottom: 10px;
}
body.front div.intro div.introNav{
	margin: 0;
	padding: 2px 8px 8px;
	position: absolute;
	left: 20px;
	top: 27px;
	z-index: 100;

}
/* help older IE */
* html body.front div.intro div.introNav{
	padding: 3px 8px 6px;
}
body.front div.intro div.introNav ul{
	margin: 0;
	padding: 0;
	width: 214px;
	list-style-type: none;
}
body.front div.intro div.introNav ul li{
	margin: 6px 0 0;
	padding: 0;
	list-style-type: none;
}
/* help older IE */
* html body.front div.intro div.introNav ul li{
	margin: 5px 0 0;
	height: 25px;
	
}
body.front div.intro div.introNav ul li.menu-176{
		background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-177{
		background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-178{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-179{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-181{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-189{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-240{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-237{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-239{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-243{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-218{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li.menu-242{
	background:url('images/intro-property-services.png') repeat-x 0 50%;
}
body.front div.intro div.introNav ul li a{
	display: block;
	padding: 5px 6px;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	background: url('images/link-double-arrow.png') no-repeat 100% 50%;
}
/* help older IE */
* html body.front div.intro div.introNav ul li.menu-176 a{
	background: url('images/link-arrow-cleaning.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-177 a{
	background: url('images/link-arrow-property-services.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-178 a
{
	background: url('images/link-arrow-catering.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-179 a
{
	background: url('images/link-arrow-office-support.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-181 a
{
	background: url('images/link-arrow-security.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-189 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-240 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-237 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-239 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-243 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-218 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
* html body.front div.intro div.introNav ul li.menu-242 a
{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
/* help older IE */
* html body.front div.intro div.introNav ul.bgdeco li a{
	width: 202px;
	height: 15px;
	background-image: url('images/link-double-arrow.gif');
}
body.front div.intro ul.bgdeco li img{
	margin-top: 1px;
}
body.front div.intro div.statement{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 250px;
	top: 215px;
	width: 650px;
	height: 150px;
	z-index: 200;
}
body.front div.intro div.serviceIndex{
	float: left;
	width: 907px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 10px;
	top: 379px;
	height: 20px;
	z-index: 200;
}
body.front div.intro div.serviceIndex span{
	vertical-align: middle;
	padding: 2px 4px;
	font-weight: bold;
	color: #ccc;
}
body.front div.intro div.serviceIndex div.desc{
	float: left;
	font-weight: bold;
	color: #999999;
	font-size: 11px;
}
body.front div.intro div.serviceIndex div.abc{
	float: right;
	margin-right:10px;
	font-weight: normal;
	color: #999999;
	font-size: 11px;
}
body.front div.intro div.serviceIndex div.abc span{
	font-weight: normal;
	color: #ffffff;
}
body.front div.intro div.serviceIndex div.abc span a{
	color: #000;
}
body.front div.intro div.serviceIndex div.search{
	margin-top: -6px;
	padding: 0;
	float: right;
	width: 136px;
}
/*body.front div.intro div.serviceIndex div.search input{
	margin: 0;
	padding: 3px 5px;
	width: 136px;
	color: #666;
	background: #fff url('images/icon-arrow-search.png') no-repeat 100% 50%;
}*/
body.front div.intro div.statement h1{
	position: absolute;
	right: 0;
	bottom: 0;
	font: normal 40px Arial, Verdana, Helvetica, sans-serif;
	color: #fff;
}
body.front div.boxes div.box{
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}
body.front div.boxes div.box.last{
	margin: 0;
}
body.front div.boxes.threeCols div.box{
	width: 300px;
	background: url('images/background-three-box-front.png') no-repeat 0 0;
	overflow:hidden;
}
body.front div.boxes.fourCols div.box{
	width: 220px;
	background: url('images/background-four-box-front.png') no-repeat 0 0;
	overflow:hidden;
}
body.front div.boxes.fiveCols div.box{
	width: 172px;
	background: url('images/background-five-box-front.png') no-repeat 0 0;
	overflow:hidden;
}
body.front div.boxes div.box div.inner{
	margin: 0;
	padding: 2px;
	width: 216px;
	min-height: 250px;
}
/* help older IE */
* html body.front div.boxes div.box div.inner{
	height: 250px;
}
body.front div.boxes.threeCols div.box div.inner{
	width: 296px;
	background: url('images/background-three-box-bottom-front.png') no-repeat 0 100%;
}
body.front div.boxes.fourCols div.box div.inner{
	width: 216px;
	background: url('images/background-four-box-bottom-front.png') no-repeat 0 100%;
}
body.front div.boxes.fiveCols div.box div.inner{
	width: 168px;
	background: url('images/background-five-box-bottom-front.png') no-repeat 0 100%;
}
body.front div.boxes div.innerContent{
	padding: 6px 8px 26px;
}
body.front div.boxes.threeCols div.innerContent{
	width: 280px;
}
body.front div.boxes.fourCols div.innerContent{
	width: 200px;
}
body.front div.boxes.fiveCols div.innerContent{
	width: 152px;
}
body.front div.box h3{
	display: block;
	margin: 2px;
	padding: 6px 2px 6px 8px;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	background: #d61f26;
}

body.front div.boxes div.innerContent p{
	font-size: 11px;
	margin-bottom: 5px;
}
body.front div.boxes div.innerContent a{
	color:#122f54;
	text-decoration:underline;
}
body.front div.boxes div.innerContent select{
	padding: 3px 0; width: 100%;
}
/* single page site */
body.front.singlesite div.box.intro{
	margin: 0 0 15px;
	height: auto;
	background: none;
	border: none;
}
body.front.singlesite div.box h3{
	display: block;
	margin: 15px 0 5px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	background: none;
}
body.front.singlesite div.rightcol div.box h3{
	display: block;
	margin: 5px 0 10px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	background: none;
}
/* topcontent */
div.topcontainer{
	display: block;
	width: 940px;
	margin: 0 auto;
	height: 100px;
}
div.logo{
	float: left;
	width: 304px;
	margin: 15px 0 0;
}
div.logo a{
	display: block;
	margin: 0;
	padding: 0;
	width: 304px;
	height: 70px;
	background: url('logo.png') repeat-x 0 0;
}
div.topcontent{
	float: left;
	display: block;
	width: 200px;
	text-align: right;
	margin-top:0px;
}
div.topcontent h2{
	float: left;
	margin: 20px 0 0 0;
	padding-left: 10px;
	font-size: 21px;
	font-weight: normal;
	font-style: italic;
	color: #999;
}
div.topcontent h3{
	float: left;
	margin: 10px 0 0 0;
	padding-left: 10px;
	font-size: 15px;
	font-weight: normal;
	font-style: italic;
	color: #999;
}
div.toplinkssearch{
	float: right;
	margin: 10px 12px 0 0;
	padding: 0 0 3px;
	vertical-align: middle;
}
div.toplinkssearch div.links{
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 11px;
}
div.toplinkssearch div.links ul{
	margin: 3px 0 0;
	padding: 0;
	list-style-type: none;
}
div.toplinkssearch div.links li{
	float: left;
	display: block;
	margin: 0;
	padding: 0 20px 0 10px;
}
div.toplinkssearch div.links li.bullet{
	padding-right: 10px;
	background: url('images/links-dot-toplinks.png') no-repeat 100% 50%;
}
div.toplinkssearch div.linkslocale{
      display: block;
      margin: 0;
      padding: 0;
      list-style-type: none;
      font-size: 11px;
      position:relative;
      left:-10px !important;
}
div.toplinkssearch div.linkslocale ul{
      margin: 3px 0 0;
      padding: 0;
      list-style-type: none;
}
div.toplinkssearch div.linkslocale li{
      float: left;
      display: block;
      margin: 0;
      padding: 0 10px 0 0px !important;
}
div.toplinkssearch div.linkslocale li.bullet{
      padding-left: 10px !important;
      background: url('images/links-dot-toplinks.png') no-repeat 0% 50%;
}
div.toplinkssearch div.search{
	float: none;
	margin: 0;
	padding: 0;
	width: 136px;
}
div.toplinkssearch div.searchTextBox input{
	padding: 3px 5px;
	width: 100px;
	color: #666;
	/*background: #fff url('images/icon-arrow-search.png') no-repeat 100% 50%;*/
	float:left;
}
.form-submit{
	padding: 1px 4px;
	color: #000;
	border:1px solid #666666;
}
/* topnav */
div.topnav{
	float: left;
	width:700px;
	margin: 0px 0px 0px 20px;
	padding:30px 0px 0px 0px;
}
div.topnav ul{
	margin: 0px;
	padding: 0px;
	width:auto;
	background: url('images/topnav-seperator.png') no-repeat 0 0;
	border: none;
}
/* help older IE */
* html body div.topnav ul{
	height: 33px;
}
div.topnav ul li{
	margin: 0;
	padding: 0 1px 0 0;
	line-height: 1.1em;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url('images/topnav-seperator.png') no-repeat 100% 0;
	border-bottom: 1px solid #dcdcdc;
	list-style:none;
	border-top: 1px solid #dadada;
	float:left;
	min-width:90px;
}
div.topnav ul li a{
	display: block;
	margin: 0;
	padding: 10px 8px;
	line-height: 14px;
	text-decoration: none;
	border-top: 1px solid #f9f9f9;
}
div.topnav ul li a.active-trail, div.topnav ul li a.active, div.topnav ul li a.active-trail:hover, div.topnav ul li a.active:hover{
	color: #fff;
	background: url('images/topnav-selected-property-services.png') repeat-x 0 50%;
}

div.topnav ul li a:hover, div.topnav ul li a:focus{
	color: #000;
	background: url('images/topnav-hover.png') repeat-x 0 50%;
}
/* main layout */
div.main{
	min-height: 300px;
	text-align: center;
	background: #fff url('images/background-main.png') repeat-x 0 0;
}
body.front div.main{
	padding-top: 25px;
	background: #fff url('images/background-main-front.png') repeat-x 0 0;
}
/* move to ISS_cleaning_blue.css
body.cleaning div.main{
	background: #fff url('images/background-main-cleaning.png') repeat-x 0 0;
}
*/
body.property-services div.main{
	background: #fff url('images/background-main-property-services.png') repeat-x 0 0;
}
body.catering div.main{
	background: #fff url('images/background-main-catering.png') repeat-x 0 0;
}
body.office-support div.main{
	background: #fff url('images/background-main-office-support.png') repeat-x 0 0;
}
body.security div.main{
	background: #fff url('images/background-main-security.png') repeat-x 0 0;
}
body.integrated-facility-services div.main{
	background: #fff url('images/background-main-ifs.png') repeat-x 0 0;
}
div.maincontainer{
	margin: 0 auto;
	width: 940px;
	text-align: left;
	padding-top:20px;
}
div.maincontent{
	float: left;
	width: 680px !important;
}
/* page title */
div.pagetitle{
	padding-bottom: 30px;
	height: 30px;
}
/* help older IE */
* html body div.pagetitle{
	padding-bottom: 10px;
}
div.pagetitle h2{
	font: normal 1.7em Arial, Tahoma, Helvetica, sans-serif;
	line-height: 40px;
	color: #fff;
}
div.pagetitle h2 a, div.pagetitle h2 a:link, div.pagetitle h2 a:active, div.pagetitle h2 a:hover, div.pagetitle h2 a:visited {
	color: #fff;
}
body.front div.pagetitle{
	display: none;
}

/*	main content */
/* the maincol is 2 or 3 coloumns wide, dependning on the presence of rightcol */
#ContainerMiddleZone{
	width:auto;
}
div.maincol{
	float: left;
	margin-right: 20px;
	/*min-height: 300px; */
}
div.maincol.one{
	width: 220px;
}
div.maincol.two{
	width: 460px;
}
div.maincol.three{
	width: 700px;
	margin-right: 0;
}
div.maincol.fullwidth{
	width: 940px;
	margin-right: 0;
}
div.maincol.singlesite{
	width: 700px;
	margin-right: 20px;
}
div.maincol h3{
	margin: 5px 0 10px;
}
div.maincol h4{
	margin: 5px 0 10px;
}
div.maincol h4 a{
	padding-right: 0;
	background-image: none;
	color:#122f54;
	text-decoration:underline;
}
div.maincol ul{
	margin: 0;
	padding: 0 0 10px 15px;
	list-style-type: disc;
}
div.maincol li{
	padding-bottom: 5px;
}
ul.benefits li{
	padding: 0 0 5px 20px;
	text-decoration: none;
	list-style-type: none;
	background: url('images/icon-checkmark.png') no-repeat 0 1px;
}
div.maincol li a{
	padding-right: 0;
	background-image: none;
	color:#122f54;
	text-decoration:underline;
}
div.maincol a:link, div.rightcol a:link,
div.maincol a:active, div.rightcol a:active,
div.maincol a:visited, div.rightcol a:visited{
	color:#122f54;
	text-decoration:underline;
}

div.maincol h4 a:hover, div.rightcol h4 a:hover{
		color:#122f54;
	text-decoration:none;
}

div.maincol a.grey{
	padding-right:8px;
	font-size: 11px;
	color: #999;
	background: url('images/link-single-arrow-grey.png') no-repeat 100% 50%;
}
div.maincol a.grey:hover{
	color: #ccc;
}
div.maincol a.submit{
	font-size: 11px;
	font-weight: bold;
	padding-right: 8px;
	text-decoration: none;
	background: url('images/link-single-arrow.png') no-repeat 100% 50%;
	color:#000;
}
div.maincol a.submit:hover{
	color: #369;
}
/* box layouts */
div.maincol div.box{
	margin-bottom: 5px;
}
div.maincol div.box div.col{
	float: left;
	padding-right: 0px;
	width: 200px;
}
div.maincol div.box.intro p,div.maincol div.box.gradient.intro p,div.maincol div.box.gradient.dark.intro p{
	font-size: 12px;
	line-height: 1.4em;
}
div.maincol div.box.intro h4,div.maincol div.box.gradient.intro h4,div.maincol div.box.gradient.dark.intro h4{
	font-size: 12px;
	line-height: 1.4em;
}
div.maincol div.box.gradient{
	background: url('images/background-box-gradient.png') repeat-x 0 0;
	border-top: 2px solid #002d56;
	border-bottom: 1px solid #d1d1d1;
    display:inline-block;
    padding-bottom:10px;
}
div.maincol div.box.gradient.dark{
	background: url('images/background-box-gradient-dark.png') repeat-x 0 0;
}
div.maincol div.box div.inner{
	border-bottom: 1px solid #fff;
}
div.maincol div.box.gradient div.inner{
	padding: 10px;
}
div.maincol div.box.index{}
div.maincol div.box.index h3 a{
	padding: 2px 4px;
}
div.maincol div.box.index h3 a:hover,div.maincol div.box.index h3 a:focus{
	background: #fff;
}
div.maincol div.box.index.abc{
	margin: 8px 0 40px;
}
div.maincol div.box.index.listing h3{
	margin-left: 4px;
}
div.maincol div.box.index.listing ul{
	list-style-type: none;
}
div.maincol div.box.index.listing li a{
	padding-right: 8px;
	text-decoration: none;
	background: url('images/link-single-arrow.png') no-repeat 100% 50%;
}
div.news{
	margin-top:10px;
	margin-bottom:30px;
}
div.maincol div.shortnewsImage{
	float: left;
	width: 115px;
	text-align:center;padding-top:5px;
}
div.maincol div.shortnewsText{

	font-size: 12px;
	float: none;
	width: 320px;
}
div.maincol div.shortnewsText h4 a, div.shortnewsText h4 a:focus {
	margin-top: 2px;
	color:#000;
}
div.maincol div.shortnewsText p.date{
	margin-bottom: 0;
	font-size: 11px;
	color: #999;
	float:none;
}
div.maincol div.employee,div.maincol div.report{
	float: left;
	margin: 10px 5px 10px 0;
	width: 210px;
}
div.maincol div.employeeImage,div.maincol div.reportImage{
	float: left;
	width: 45px;
	padding-right: 5px;
}
div.maincol div.employeeText,div.maincol div.reportText{
	float: left;
	width: 155px;
}
div.maincol div.employeeText a{
	padding-right: 0;
	background-image: none;
}
div.maincol table{
	border: none;
}
div.maincol table th{
	padding-right: 3px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
}
div.maincol table td{
	padding-right: 3px;
	padding-bottom: 5px;
	font-size: 12px;
}
div.subnav{
	float: left;
	padding: 10px;
	width: 678px;
	line-height: 1em;
	border: 1px solid #ccc;
	border-top:3px solid #002d56;
}
div.subnav div.col{
	float: left;
	margin-right: 10px;
	width: auto;
	height:auto;
}
div.subnav div.col.last{
	margin-right: 0;
}
div.subnav h4{
	margin: 0 0 5px;
	padding: 0;
	font-size: 13px;
}
div.subnav ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.subnav li{
	margin: 0 0 5px;
	padding: 0;
}
div.subnav a.more{
	font-size:12px;
	padding-right: 8px;
	text-decoration: none;
	background: url('images/link-single-arrow.png') no-repeat 100% 50%;
	color:#000;
}
div.subnav a.more:hover{
	color:#369;
}
div.teaser{
	float: left;
	margin-left:5px;
	width: 450px;
}
div.teaser div.image{
	float: left;
	width: 100px;
}
div.teaser div.text{
	float: left;
	width: 325px;
}
div.text.teaser a{
	font-size: 16px;
	font-weight: normal;
	padding-right:9px;
	text-decoration: none;
	background: url('images/link-single-teaser-arrow.png') no-repeat 100% 50%;
}
div.teaser div.text p{

	font-size: 12px;
}
/*	right content */
#ContainerRightZone{
	width:220px;
	padding:0;
	margin:0;	
	float:right; /* Firefox */
}
div.rightcol{
	float: left;
	width: 220px;
	min-height: 300px;
}
div.rightcol div.box h3{
	margin: 5px 0;
	font-size: 13px;
}
div.rightcol p{
	font-size: 11px;
	line-height: 1.45em;
}
div.rightcol ul{
	margin: 0 0 5px;
	padding: 0 0 0 15px;
	list-style-type: disc;
	font-size: 11px;
}
.RadEContentBordered  ul.nobullet, div.rightcol ul.nobullet{
	padding:0;list-style-type: none;font-size:11px;
}
.RadEContentBordered  ul.nobullet li, div.rightcol ul.nobullet li{
	margin-bottom:5px;
}
.RadEContentBordered  ul.nobullet li a u, div.rightcol ul.nobullet li a u{
	text-decoration:none;
}
div.rightcol li{
	padding-bottom: 5px;
}
div.rightcol p.narrow{
	margin-right: 80px;
}
div.rightcol a{
	padding-right: 8px;
	background: url('images/link-single-arrow.png') no-repeat 100% 50%;
		color:#122f54;
	text-decoration:underline;;
}
div.rightcol .ms-SPZone a{
	padding-right: 8px;
	text-decoration: none;
	color:#000;
}
div.rightcol a:hover{
	color: #000;
	text-decoration:underline;
}
div.rightcol a.submit{
	font-weight: bold;
	padding-right: 8px;
	text-decoration: none;
	background: url('images/link-single-arrow.png') no-repeat 100% 50%;
	color:#000;
}
div.rightcol a.submit:hover{
	color: #369;
}
div.rightcol ul.rss{
	padding: 0 10px 15px;
	list-style-type: none;
}
div.rightcol ul.rss a{
	padding: 3px 0 3px 22px;
	background: url('images/icon-rss.png') no-repeat 0 50%;
	font-size: 11px;
	text-decoration: none;
}
div.rightcol a.grey{
	color: #666;
	background: url('images/link-single-arrow-grey.png') no-repeat 100% 50%;
}
div.rightcol a.grey:hover{
	color: #b0b0b0;
}
div.rightcol div.box{
	margin: 0 0 20px 0;
}
div.rightcol div.box.gradient{
	background: url('images/background-box-gradient.png') repeat-x 0 0;
	margin: 0 0 20px 0;
	border-top: 2px solid #002d56;
	border-bottom: 1px solid #d1d1d1;
}
div.rightcol div.box.gradient.dark{
	background: url('images/background-box-gradient-dark.png') repeat-x 0 0;
}
div.rightcol div.inner{
	border-bottom: 1px solid #fff;
}
div.rightcol div.box.gradient div.inner{
	padding: 10px;
}
div.rightcol div.box.gradient div.referenceItem{
	margin-bottom: 10px;
}
div.rightcol div.box.gradient div.referenceItem p{
	float: left;
	width: 130px;
	margin: 5px 0;
	line-height: 1.4em;
}
div.rightcol div.box.gradient div.referenceItem img{
	float: right;
	padding-top: 30px;
}
div.rightcol div.box.circle{
	margin: 0 0 20px 0;
	text-align: center;
	background-position: 0 0;
	background-repeat: no-repeat;
}
div.rightcol div.box.circle.alignheight{
	min-height: 220px;
}
/* help older IE */
* html body div.rightcol div.box.circle.alignheight{
	height: 220px;
}
div.rightcol div.box.circle{
	min-height: 200px;
	width:218px;
	background-image: url('images/background-box-circle.png');
}
div.rightcol div.box.circle h3{
	margin: 20px 0;
	font-size: 18px;
	line-height: 1.1em;
	color: #fff;
}
div.rightcol div.box.circle h4{
	margin: 20px 0;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}
div.rightcol div.box.circle p{
	font-size: 12px;
	color: #fff;
}
div.rightcol div.box.circle a{
	color: #fff;
	text-decoration: underline;
	background: url('images/noarrow.png') no-repeat center top;
}
div.rightcol div.box.circle select{
	width: 100%;
}
div.rightcol div.box.circle h3.phone{
	padding: 40px 0 0 0;
	font-size: 18px;
	color: #fff;
	background: url('images/icon-phone.png') no-repeat center top;
}
body.cleaning div.rightcol div.box.circle h3.phone{
	background-image: url('images/icon-phone-cleaning.png');
}
body.property-services div.rightcol div.box.circle h3.phone{
	background-image: url('images/icon-phone-property-services.png');
}
body.catering div.rightcol div.box.circle h3.phone{
	background-image: url('images/icon-phone-catering.png');
}
body.office-support div.rightcol div.box.circle h3.phone{
	background-image: url('images/icon-phone-office-support.png');
}
body.security div.rightcol div.box.circle h3.phone{
	background-image: url('images/icon-phone-security.png');
}
body.integrated-facility-services div.rightcol div.box.circle h3.phone{
	background-image: url('images/icon-phone-ifs.png');
}
div.rightcol div.box.image{
	position: relative;
	padding: 0;
	font-size: 0;
}
div.rightcol div.box.image div.link{
	position: absolute;
	top: 81px;
	left: 0px;
	width: 204px;
	height: 14px;
	padding: 3px 7px;
	margin-bottom: 1px;
	text-align: right;
	background: url('images/transparent-boximage.png') repeat 0 0;
}
div.rightcol div.box.image div.link a{
	font-size: 12px;background: url('images/link-single-arrow-strong.png') no-repeat 100% 50%;
}
/* proactive boxwide image */
div.maincol div.box.image, div.maincol div.box.imageWide{
	position: relative;padding: 0;font-size: 0;width:458px;overflow:hidden;border: 1px #ada6ad solid;
}
div.maincol div.box.image, div.maincol div.box.imageWide img{
	border: none;
}
div.maincol div.box.image div.link, div.maincol div.box.imageWide div.link{
	position: absolute;top: 81px;width: 445px;height: 14px;
	padding: 3px 7px;margin-bottom: 1px;text-align: right;border: none;
	background: url('images/transparent-boximage.png') repeat 0 0;
}
div.maincol div.box.image div.link a, div.maincol div.box.imageWide div.link a{
	font-size: 12px;padding-right:8px;
	background: url('images/link-single-arrow-strong.png') no-repeat 100% 50%;
		color:#122f54;
	text-decoration:underline;
}
div.maincol div.serviceImage{
	position: relative;padding: 0;width:460px;overflow:hidden;
}
div.rightcol div.box.news{
	margin: 0 0 20px 0;
	padding-top: 5px;
	border-top: 2px solid #002d56;
	border-bottom: 1px solid #d1d1d1;
}
div.rightcol div.box.news h3{
	margin: 0 0 10px;
}
div.rightcol div.box.news div.newsItem p{
	margin-bottom: 15px;
	line-height: 1.4em;
}
div.rightcol div.box.news div.newsItem a{
	padding-right: 0;
	background-image: none;
}
div.rightcol table{
	border: none;
}
div.rightcol table th{
	padding-right: 3px;
	padding-bottom: 3px;
	font-size: 11px;
	font-weight: bold;
}
div.rightcol table td{
	padding-right: 3px;
	font-size: 11px;
}
div.rightcol table p{
	margin-top: 6px;
}
/* footer */
div.footer{
	float: left;
	display: block;
	margin: 20px 0 10px;
	font-size: 11px;
	border: 1px solid #ccc;
}
div.footer a{
	text-decoration: none;
}
div.breadcrumb{
	float: left;
	width: 938px;
	margin:0px;
	padding:0px;
}
div.breadcrumb ul{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 918px;
	list-style-type: none;
}
div.breadcrumb a{
	float: left;
	display: block;
	margin: 0px;
	padding: 5px 20px 5px 10px;
	line-height: 1.6em;
	background: url('images/footer-breadcrumb-seperator.png') no-repeat 100% 50%;
}
div.breadcrumb li{
	float: left;
	display: block;
	margin: 0px;
	padding: 5px 0 ;
	background: url('images/footer-breadcrumb-seperator.png') no-repeat 100% 50%;
}
div.breadcrumb ul li a{
	display: block;
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 10px;
	line-height: 1.6em;
}
div.breadtitle{
	margin-left:0px;
	padding:6px 0px 0px 10px;
	color:#000;
	float:left;
}
div.footerindex{
	float: left;
	width: 938px;
	padding: 5px 0;
	border-top: none;
}
div.footerindex span{
	padding: 2px 4px;
	font-weight: bold;
	color: #ccc;
}
div.footerindex div.desc{
	float: left;
	padding-left: 5px;
}
div.footerindex div.abc{
	float: right;
	padding-right: 5px;
}
div.footernav{
	float: left;
	width: 938px;
	border-top: 1px solid #ccc;
}
div.footernav table{
	margin: 5px 0 5px 5px;
	padding: 0;
	width: 933px;
	border: none;
}
div.footernav table td{
	margin: 0 5px 0 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	border-right: 5px solid #fff;
}
div.footernav table td a{
	display: block;
	margin: 0;
	padding: 7px 10px;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	background: url('images/link-double-arrow.png') no-repeat 100% 50%;
}
div.footernav table td.cleaning{
	background: #639ec4 url('images/intro-cleaning.png') repeat-x 0 50%;
}
div.footernav table td.property-services{
	background: #cd7522 url('images/intro-property-services.png') repeat-x 0 50%;
}
div.footernav table td.catering{
	background: #a2a930 url('images/intro-catering.png') repeat-x 0 50%;
}
div.footernav table td.office-support{
	background: #e2b40e url('images/intro-office-support.png') repeat-x 0 50%;
}
div.footernav table td.security{
	background: #bebeb4 url('images/intro-security.png') repeat-x 0 50%;
}
div.footernav table td.integrated-facility-services{
	background: #9b262a url('images/intro-ifs.png') repeat-x 0 50%;
}
/* help older IE */
* html body div.footernav table td.cleaning a{
	background: url('images/link-arrow-cleaning.png') no-repeat 100% 50%;
}
* html body div.footernav table td.property-services a{
	background: url('images/link-arrow-property-services.png') no-repeat 100% 50%;
}
* html body div.footernav table td.catering a{
	background: url('images/link-arrow-catering.png') no-repeat 100% 50%;
}
* html body div.footernav table td.office-support a{
	background: url('images/link-arrow-office-support.png') no-repeat 100% 50%;
}
* html body div.footernav table td.security a{
	background: url('images/link-arrow-security.png') no-repeat 100% 50%;
}
* html body div.footernav table td.integrated-facility-services a{
	background: url('images/link-arrow-ifs.png') no-repeat 100% 50%;
}
div.address{
	display: block;
	padding: 5px 10px;
	width: 918px;
	text-align: right;
	border-top: 2px solid #d61f26;
}
div.address p{
	margin: 0;
	font-size: 11px;
}
div.links{
	float: left;
	display: block;
	padding: 0;
	text-align: left;
}
/*Calendar*/
.CalendarTitle{
	font-weight:bold;
}
.CalendarDayHeader{
	font-weight:normal !important;border-bottom:1px solid #c6dfff;
}
.Calendar{
	text-align:right;
}
/*Search*/
.search{
	padding:50px;
}
/* Edit mode */
.navigation{
	border:1px #999999 solid;
	font-size: 12px;line-height: 1.2em;color:#808080;
	padding-left:2px;margin-bottom:20px;
}
.break{
	padding-bottom:15px;
}
div.news.gradient{
	background: url('images/background-box-gradient.png') repeat-x 0 0;
	padding-bottom:0px;
}
a.button, a.button:active, a.button:focus, a.button:link, a.button:visited{
	color: #999;margin:20px;
	padding-right: 8px;
	text-decoration: none;
	background: url('images/link-single-arrow.png') no-repeat 100% 50%;
}
a.button.right{
	margin-right:120px;
}
.PrintHide{text-align:left !important;}
.ms-asset-icon{margin-right:5px;}
.ms-siteactionsmenu, ms-MenuUIPopupBody{text-align:left !important;float:left;}
table .ms-MenuUIItemTable, table .ms-MenuUIItemTableHover{text-align:left !important;float:left;}
.ms-MenuUIItemTable span, .ms-MenuUIItemTable a, .ms-MenuUIItemTable a:link, .ms-MenuUIItemTable a:active, .ms-MenuUIItemTable a:visited, .ms-MenuUIItemTable a:hover, 
.ms-MenuUIItemTableHover a, .ms-MenuUIItemTableHover a:link, .ms-MenuUIItemTableHover a:active, .ms-MenuUIItemTableHover a:visited, .ms-MenuUIItemTableHover a:hover
{color:#2a4666;}
/* Sitemap */
#siteMapNavigator a {
	font-size: 12px;line-height: 1.2em;text-align: center;color: #003063;
}
#siteMapNavigator div.group {
	background-color:#eef2f4;vertical-align:middle;
	padding-left:5px;margin-bottom:5px;
}
#siteMapNavigator div.groupSection {
	padding-left:10px;margin-bottom:12px;
}
#siteMapNavigator div.groupSection a:hover{
	color:#369;
}
#siteMapNavigator div.section {
	padding-left:25px;margin-bottom:2px;
}
/* Search page */
.srch-Icon IMG{
	padding-right:20px;
}