body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Sans", Helvetica, Arial, Verdana;
	/* font-size: 70%; */
	color: #333;
	text-align: center;
}

html, body, #container {height: 100%;}
body > #container {height: auto; min-height: 100%;}

#container {
	position: relative;
	width:986px;
	/* line-height: 1.25em; */
	margin: 0 auto;
	padding: 0;
	text-align: left;
	z-index: 100;
}

/* ----------------[ common elements ]---------------- */
h1, h2 {font-size:14px; font-weight:normal; color: #333;}
h2 { color: #EC2024; margin:0;}
h3{background-color:#333; color:#FFF; margin:-5px 0 0 0; padding:5px 5px 5px 8px; font-size:13px;}
h4{font-size:13px; font-weight:bold; background-color: white; color: #333; margin:15px 0 3px 0;}
h5{font-size:12px; margin:0 0 10px 0; }

a:link, a:visited { color: #333333; text-decoration: none; border: 0; }
a:link img, a:visited img{border:0;}
a:hover{ color:#EC2024;}

.greyLink a:link, .greyLink a:visited { color: #666; text-decoration: none; border: 0; }
.greyLink a:hover{color: #333;}

.greyLight a:link, .greyLight a:visited { color: #666; text-decoration: none; border: 0; }
.greyLight a:hover{color: #EC2024;}

.lightText{color:#666;}

#content.loading, #displayWork.loading, #peopleDesc.loading { height: 300px; background: transparent url(/img/loading.gif) no-repeat 0% 0%; }
*:first-child+html #content.loading{background: transparent url(/img/loading.gif) no-repeat 0 52px; }

p.bigLightGrey{color: #666; background-color: white; margin:0 0 15px 0; font-size:15px; font-weight:bold;} 
p.bigDarkGrey{color: #333; margin:0; background-color: white; font-size:15px; font-weight:bold;}

.hidden { display: none; }

/* ----------------[ header ]---------------- */
#header{
	padding-top:20px; position:relative; z-index:999;
}
#logo{
	float:left; width:80px;
}
/* ----------------[ navigation ]---------------- */
#nav{float:right; width:886px;}
#nav ul{margin:25px 0 0 0; padding:0; list-style:none; font-size:12px; z-index: 10; }
#nav ul li{margin:0 1.25% 0 0; padding:0; position:relative; float:left; width:19%; background:url(/img/nav_line.jpg) no-repeat 0% 100%; }
#nav ul li.lastNav{margin:0;}
#nav ul li:hover, #nav ul li.active{background:url(/img/nav_line_active.jpg) no-repeat 0% 100%;}
#nav ul li.active a:link, #nav ul li.active a:visited {color:#EC2024;}
#nav ul li.active a:link a, #nav ul li.active a:visited a { color: #666; }
#nav ul li a{display:block; padding: 0 0 4px 0;}


#nav ul ul{display:none; position:absolute; left:0; top:-1em; padding-top:1em; }
*:first-child+html #nav ul ul{top:6px; margin:0;}
#nav ul ul a:link, #nav ul ul a:visited, #nav ul li.active ul a:link, #nav ul li.active ul a:visited {color:#666;}
#nav ul ul a:hover, #nav ul li.active ul a:hover{color:#EC2024;}
#nav ul li:hover ul {display:block;}
#nav ul ul li{background:none; width:162px; padding-bottom:3px; background:#FFF;}

*:first-child+html #nav ul ul li{padding:3px 0 0 0;}
#nav ul ul li.lastSubnav{border-bottom:solid 3px #EC2024; padding-bottom:6px;}
#nav ul ul li:hover, #nav ul ul li.active{background:#FFF;}
#nav ul ul li a{padding:0;}


/* ----------------[ content ]---------------- */
#content{width:886px; float:right; margin:52px 0 0 0; padding-bottom: 92px; color:#333; font-size:13px; position: relative; z-index:1; } 
*:first-child+html #content{margin:0; padding:52px 0 0 0;}
*:first-child+html #content{padding-bottom: 92px;}
*:first-child+html #content object{float:left;}

#content h1 { position: absolute; top: -46px; margin: 0; font-size:12px; }
*:first-child+html #content h1{top:5px;}
#content h1.col1{left: 0; } 
#content h1.col2 { left: 179px; }
#content h1.col4 { left: 538px; }

#mainContent{width:480px; float:left; color:#333;}
#mainContent .mainText{font-size:13px; line-height:16px;}
#mainContent .mainText span{color:#EC2024;}

#news, #tags{width:19%; float:right; margin: 0 0 0 1.25%; padding:15px 0 5px 0;}
#news{ background:url(/img/nav_line.jpg) no-repeat; height:315px; overflow: hidden; }
#news div{height:20px; width:100%; background:url(/img/nav_line.jpg) no-repeat left bottom; font-size:11px; }
#news #news-content {position:relative; height:235px; width:100%; background:0; overflow: hidden; width:162px;}
#news ul{margin:0; padding:0; font-size:11px; line-height:14px; list-style:none;  position: relative; top: 0; }
#news ul li{margin: 0 0 10px 0;}
#news ul li span{background:url(/img/news_style_dot.gif) no-repeat center center; padding:0 6px 0 0px; }
#news a.blogLink{padding-top:15px;}
#news a.blogLink img{margin-top:4px;}

#tags { 
	background:url(/img/nav_line.jpg) no-repeat; 
	height:300px; 
	overflow: hidden; 
	text-align: left; 
	font-family: "Lucida Sans", Helvetica, Arial, Verdana;
/*	font-weight: bold; */
}
#tags div {height:20px; width:100%; background:url(/img/nav_line.jpg) no-repeat left bottom; font-size:11px; line-height:14px; }
#tags div.tagsContent{height:auto; background:none; width:162px;}

#tags a.weight-1 { font-size: 11px; color: #D6D6D6; }
#tags a.weight-2 { font-size: 11px; color: #D6D6D6; }
#tags a.weight-3 { font-size: 11px; color: #F09AA3; }
#tags a.weight-4 { font-size: 11px; color: #F09AA3; }

#tags a:hover{ color:#EC2024 !important; }

#news ul li.active a { color: #EC2024; }
#detailNews h1{top:0; font-size:13px; font-weight:bold; position:relative; padding-bottom:10px;}

#whoweare{margin:0; padding:0; list-style:none;}
#whoweare span, #peopleDesc span{font-size:13px;}
#whoweare li{float:left; width:19%; margin:0 1.25% 0 0; padding:0;}
#whoweare li.last{margin:0;}
#whoweare li img{width:162px;}
#whoweare li p, #peopleDesc p{margin:10px 0 10px 0; font-size:11px; }
#whoweare li a, #peopleDesc a{font-size:11px;}

#workMain, #workMain ul{margin:0; padding:0; list-style:none;}
#workMain li{width:270px; float:left; margin-right:38px;}
#workMain li.lastCategory{margin:0;}
#workMain li img{margin:0;}
#workMain ul{margin-top:15px;}
#workMain li li{font-size:13px; padding-left:8px; line-height:18px;}

#contacts{width:434px; float:left; color:#333;}
#howWeWork{width:460px; float:left;}
#howWeWork p{font-size:13px; margin:0 0 10px 0;}
#howWeWork p span{color:#EC2024}
#howWeWork h4{margin:4px 0 0 0;}

#howWeWork br { line-height: .8em; }

#categoryList{width:570px; float:left;}
#categoryList, #categoryList ul{margin:0; padding:0;}
#categoryList li{list-style:none; margin:0 0 4px 0; padding:0;}
#categoryList ul{width:570px}
#categoryList li li{float:left; margin-right:10px;}
#categoryList li.workTitle{ font-size:13px; width:169px; line-height:55px}

#categoryList a img, #categoryList a { border: none; overflow: hidden; float: left;}
#displayWork a.redBorder:link, #displayWork a.redBorder:visited{display:block; overflow:hidden; margin-bottom:5px; line-height:1px;}

*:first-child+html #displayWork a.redBorder:link, *:first-child+html #displayWork a.redBorder:visited{}
#categoryList a:hover, #categoryList li.active a, #displayWork a.redBorder:hover, li.active a.redBorder {border:3px solid #EC2024;}
#categoryList li.workTitle a:hover{border:none; padding-top:20px;}
#categoryList a:hover img, #categoryList li.active img, #displayWork a.redBorder:hover img, #displayWork a.redBorder:hover object, li.active a.redBorder
{margin: -3px;}

#displayWork{width:272px; float:right; margin-right:7px;}
#displayWork p{font-size:11px;}
#displayWork a{font-weight:bold; background:#FFF;}

#detailWorkDesc{float:right; width:39.25%;}
#detailWorkDesc h1{font-size:13px; margin:0 0 15px 0;}
#detailWorkDesc p{margin-bottom:25px;}
#detailWorkDesc a{font-weight:bold; display:block; margin-bottom:15px; background-color:#FFF;}
#detailWorkImg{float:left; width:55%;}

#detailNews{width:480px; float:left;}

#errorPage span{color:#EC2024; font-weight:bold;}
#errorPage a:link, #errorPage a:visited{border-bottom:solid 1px #EC2024;}
#errorPage a:hover{color:#EC2024;}

#peoplePic, #peopleDesc{width:19%; float:right; margin: 0 0 0 1.25%; padding:0 0 5px 0;}
#peoplePic ul{margin:0; padding:0; list-style:none;}
#peoplePic li{margin:0; padding:0; float:left; width:30%; margin-right:3.33%;}
#peoplePic a.redBorder:link, #peoplePic a.redBorder:visited{display:block; overflow:hidden; margin-bottom:5px; line-height:1px;}
#peoplePic a.redBorder:hover, #peoplePic li.active a.redBorder:link, #peoplePic li.active a.redBorder:visited{border:3px solid #EC2024; margin:0 0 5px 0;}
#peoplePic a.redBorder:hover img, #peoplePic li.active a.redBorder:link img, #peoplePic li.active a.redBorder:visited img, #peoplePic li.active a.redBorder:hover img{margin: -3px;}

#peopleDesc{background:url(/img/nav_line.jpg) no-repeat; }
#peopleDesc div {height:20px; width:100%; background:url(/img/nav_line.jpg) no-repeat left bottom; font-size:11px; line-height:14px; }
#peopleDesc h4{margin:4px 0 5px 0}

/* ----------------[ footer ]---------------- */
#footer {position: relative; margin-top: -104px; height: 104px; clear:both; z-index:101;} 

#footer .footerContainer{
	position: relative;
	width:986px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#footer .footerClients{width:886px; float:right; margin:20px 0 0 0; text-align:center; padding:8px 0 15px 0; background:url(/img/nav_line.jpg) repeat-x;} 
#footer .footerContacts{width:100%; background-color:#EC2024; padding:8px 0 8px 0;} 

#footer .footerClients a:link, #footer .footerClients a:visited{height:30px; margin:0 11px 0 0; display:block;}
#footer a:link.ryvita, #footer a:visited.ryvita{width:85px; background:url(/img/clients/ryvita.jpg);}
#footer a:link.pomegreat, #footer a:visited.pomegreat{width:97px; background:url(/img/clients/pomegreat.jpg);}
#footer a:link.fsa, #footer a:visited.fsa{width:86px; background:url(/img/clients/fsa.jpg);}
#footer a:link.bosch, #footer a:visited.bosch{width:82px; background:url(/img/clients/bosch.jpg);}
#footer a:link.swiftcover, #footer a:visited.swiftcover{width:102px; background:url(/img/clients/swiftcover.jpg);}
#footer a:link.wickes, #footer a:visited.wickes{width:73px; background:url(/img/clients/wickes.jpg);}
#footer a:link.aya, #footer a:visited.aya{width:34px; background:url(/img/clients/aya.jpg);}
#footer a:link.alpro, #footer a:visited.alpro{width:54px; background:url(/img/clients/alpro.jpg);}
#footer a:link.symplyhealth, #footer a:visited.symplyhealth{width:99px; background:url(/img/clients/symplyhealth.jpg);}
#footer a:link.victimsupport, #footer a:visited.victimsupport{width:70px; background:url(/img/clients/victimsupport.jpg);}
#footer a:link.oxfam, #footer a:visited.oxfam{width:79px; background:url(/img/clients/oxfam.jpg);}

#footer .footerClients a:hover{background-position:right;}

#footer ul{margin:0; padding:0; list-style:none}
#footer ul li{float:left; margin:0; padding:0;}
#footer ul li img{padding:0 4px 0 4px}

#footer .footerRedCont{width:886px; float:right; color:#FFF; font-size:11px;}
#footer .footerContactsLeft{width:70%; float:left;}
#footer .footerContactsRight{width:25%; float:right; text-align:right; padding-right:30px;}

/* ----------------[ float clears & fixes ]---------------- */

#container, #footer, #footer .footerContainer, #categoryList ul, h3, #news a.blogLink img{overflow: hidden;}

*:first-child+html #displayWork a.redBorder:link, *:first-child+html #displayWork a.redBorder:visited, *:first-child+html #news a.blogLink img, *:first-child+html p.mainText
	{ min-height: 0; }

content:after
	{ content: ".";  display: block; height: 0; clear: both; visibility: hidden; line-height: 0px; }