body {
	margin: 0; 
	padding: 0;
	background: url(../_images/bg_page.jpg) center repeat-y;
	text-align: center; 
	
}
 #container {
	width: 990px; 	
	margin: 0 auto; 
	text-align: left; 
	background: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}

#container_popup {
	padding: 12px; 
}

#container_popup_inner {
	padding:10px 5px 10px 5px;
	text-align: left; 
	margin: 12px;
}


#top {
	height: 68px;
	width:990px;
	background: url(../_images/bg_top.jpg) repeat-x;		
}

#toptext {
	float: left;
	width: 300px;
	margin-top: 5px;
	padding-left: 26px;
	color: #ffffff;
	font-size: 10px;
	text-transform: uppercase;
}



 #header {
	float:left;
	width: 990px; 
	height: 295px; 
	padding: 0;
	margin: 5px 0px 5px 0px;	
}
 #headercontent {
	float:left;
	width: 990px; 
	height: 106px; 
	padding: 0;
	margin: 5px 0px 5px 0px;	
}

#headerleft {
	float:left;
	width: 300px;
	height: 295px;
	background: url(../_images/bg_head_left.jpg) no-repeat;
}
#headerleftcontent {
	float:left;
	width: 300px;
	height: 106px;
	background: url(../_images/bg_head_left.jpg) no-repeat;
}

#headersearcharea {
	float:left;
	width: 256px;
	margin-top: 30px;
} 

#headersearcharea .forminput {
	border: 1px solid #c1c3bf;
	color: #ab152b;
	font-size: 12px;
	width: 185px;
	padding: 2px;
	height: 18px;
	background-color: #DADADA;
}

#headerright {
	float:right;	
	width: 685px;
	height: 295px;
	background: #ffffff;
}
#headerrightcontent {
	float:right;	
	width: 685px;
	height: 106px;
	background: #ffffff;
}

#subheadercontent {
	float:left;
	width: 960px; 
	height: 30px; 
	padding: 0;
	background: url(../_images/reflink_off.gif) left no-repeat;
	margin: 5px 0px 5px 30px;	
}


#main {
 	float: left;
	width: 990px;
	padding: 24px 0px 0px 0px;
	margin: 0px;	
}

#mainClient {
 	float: left;
	width: 990px;
	padding: 0px 0px 0px 0px;
	margin: 0px;	
}

#mainleft {
	float:left;
	width: 300px;
}

#mainmain {
 	/* container for home page */ 
	float: left;
	width: 681px;	
	margin: 0px;	
}

#mainmiddle {
	float: left;
	width: 420px;
	margin-left: 5px;
}

#mainright {
	float:right;
	padding-right: 10px;
	padding-top: 5px;
	width: 230px;
}

#clientmainmiddle {
	float: left;
	width: 382px;
	margin-left: 5px;
}

#clientmainright {
	float:right;
	padding-right: 10px;
	padding-top: 5px;
	width: 268px;
}


#homefull {
	float: left;
	width: 681px;
	margin-top: 25px;
}

#mainfull {
	float: left;
	width: 675px;
}

 #footer {	
	float: left;
	width: 990px;
	height: 55px;
	margin-top: 5px;
	padding-top: 30px;
	background: url(../_images/bg_bot.jpg) repeat-x;
	font-size: 11px;
}

#footleft {
	float: left;
	width: 520px;
	padding-left: 30px;
}	

#footleft a {
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #0098d4;
	color: #646464;
	font-size: 11px;
}

#footleft a:hover {
	color: #ab152b;

}


#footright {
	float:right;
	width: 400px;
	padding-right: 30px;
	text-align: right;
}

#footright a {
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 10px;	
	border-left: 1px solid #0098d4;
	color: #646464;
	font-size: 11px;
}

#footright a:hover {
	color: #ab152b;

}

.footdivider {
	width: 1px;
	float:left;
	border-left: 1px solid #0098d4;	
}



/* news */
.newsheading {
	width: 220px;
	height: 34px;
	border: 1px solid #c1c3bf;
	margin-bottom: 5px;
}

.newsitems {
	width: 200px;
	padding: 10px;
	border: 1px solid #c1c3bf;
	background: #ffffff;
}
/* ref links */
.reflinks {
	width: 200px;
	padding: 10px;
	border: 1px solid #c1c3bf;
	margin-bottom: 15px;
	background: #ffffff;
}
.reflinks ul {
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
	
.reflinks li {
	margin: 15px 0px 0px 0px;
}	

.reflinks li a {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #da3114;
	background-image: url(../_images/reflink_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 0px 20px;

}
		
.reflinks li a:hover {
	color: #646464;
	background-image: url(../_images/reflink_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 0px 20px;
}
.reflinkstitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../_images/reflink_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
	padding: 0px 0px 8px 20px;;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1C3BF;
}


/* get in touch */
.getintouch {
	width: 200px;
	padding: 10px;
	border: 1px solid #c1c3bf;
	margin: 0px 0px 15px 0px;
	background-color: #ffffff;
}
.getintouch a:link {
	color: #da3114;
	text-decoration: underline;
}
.getintouch a:visited {
	text-decoration: underline;
	color: #da3114;
}
.getintouch a:hover {
	text-decoration: underline;
	color: #646464;
}
.getintouch a:active {
	text-decoration: underline;
	color: #646464;
}

.getintouchtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../_images/reflink_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
	padding: 0px 0px 8px 20px;;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1C3BF;
}
.getintouchimage {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 14px;
}



/* really useful css */
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* navigation  menu styles */

#topclientmenuarea {
	float: right;
	width: 492px;
	margin-top: 38px; 
	text-align: right;
} 

#topclientmenu, #topclientmenu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
	left: 0px;
	top: 0px;	
}
	
#topclientmenu li { /* all list items */
	float: right;
	position: relative;
	text-align: left;
	cursor: default;
	height: 22px;
	line-height: 22px;
	width: 154px;	
	/* background: url(../_images/bg_menu_top.gif)  no-repeat; */
	margin-right: 10px;
	
}	

#topclientmenu li a {
	display: block;
	text-decoration: none;
	color: #646464;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	background: url(../_images/bg_clientmenu_top.gif)  right no-repeat;
	padding: 0px 0px 0px 8px; 		
}
		
#topclientmenu li a:hover {
	color: #ffffff;
	padding: 0px 0px 0px 8px; 
	background: url(../_images/bg_clientmenu_top2.gif) right no-repeat;		
}

/* main site top menu */

#topmenuarea {
	float: right;
	width: 480px;
	margin-top: 38px; 
	padding-right: 5px;
} 

#topmenu, #topmenu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	left: 0px;
	top: 0px;	
}
	
#topmenu li { /* all list items */
	float: left;
	position: relative;
	text-align: left;
	cursor: default;
	height: 22px;
	line-height: 22px;
	width: 110px;	
	background: url(../_images/bg_menu_top.gif) no-repeat;
	margin-right: 10px;
	
}	

#topmenu li a {
	display: block;
	text-decoration: none;
	color: #646464;
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
	padding: 0px 0px 0px 8px; 		
}
		
#topmenu li a:hover {
	color: #ffffff;
	padding: 0px 0px 0px 8px; 
	background: url(../_images/bg_menu_top2.gif) no-repeat;		
}
/* offices menu */
	
#topnav, #topnav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	left: 0px;
	top: 0px;	
}
	
#topnav li { /* all list items */
	float: left;
	position: relative;
	text-align: left;
	cursor: default;
	height: 22px;
	line-height: 22px;
	width: 110px;	
	background: url(../_images/bg_menu_top.gif) no-repeat;
	
}	

#topnav li a {
	display: block;
	text-decoration: none;
	color: #646464;
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
	padding: 0px 0px 0px 8px; 		
}
		
#topnav li a:hover {
	color: #ffffff;
	padding: 0px 0px 0px 8px; 
	background: url(../_images/bg_menu_top2.gif) no-repeat;		
}

#topnav li ul { /* second-level lists */
		position : absolute;
		float: left;
		display: block;
		width : 110px;
		background-color: #ffffff;	
		top: -999em;
		margin-top : -1px;	
}
	
#topnav li ul li a {
		width: 153px;
		w\idth : 153px;
		display : block;
		color : #646464;
		font-size: 12px;
		text-decoration : none;
		padding: 0px 0px 0px 8px;
		border: none;
		text-align: left;
		line-height: 22px; 		

}

#topnav li ul li a:hover {
		display : block;
		color: #ffffff;
		padding: 0px 0px 0px 8px;
		border: none;
		text-align: left;
		line-height: 22px; 		
} 

#topnav li:hover ul ul, #topnav li:hover ul ul ul, #topnav li.sfhover ul ul, #topnav li.sfhover ul ul ul {
		top: -999em;
}
	
#topnav li:hover ul, #topnav li li:hover ul, #topnav li li li:hover ul, #topnav li.sfhover ul, #topnav li li.sfhover ul, #topnav li li li.sfhover ul { /* lists nested under hovered list items */
		top: auto;
	} 	
	
	
#sidenavarea {
	float: left;
	width: 222px;
	padding-left: 30px;
}	

/* main navigation */

.mainnav a  {
	display: block;	
	width: 213px;	
	text-decoration: none;
	color: #da3114;
	font-weight: normal;
	font-size: 15px;
	line-height: 33px;
	height: 33px;
	padding: 0px 0px 0px 7px; 
    background: url(../_images/bg_menu1.gif) no-repeat;  
	border: 1px solid #c1c3bf;		
	margin-top: 5px;
}

.mainnav a:link, .mainnav a:visited, .mainnav a:active {
	text-decoration: none;
	color: #da3114;
	font-weight: normal;
	font-size: 15px;
	line-height: 33px;
}	

.mainnav a:hover {
	color: #ffffff;
	background: url(../_images/bg_menu2.gif) no-repeat;
}

.mainnavon a, .mainnavon a:link, .mainnavon a:visited, .mainnavon a:active .mainnavon a:hover   {
	display: block;	
	width: 213px;	
	text-decoration: none;
	color: #ffffff;
	font-weight: normal;
	font-size: 15px;
	line-height: 33px;
	height: 33px;
	padding: 0px 0px 0px 7px; 
    background: url(../_images/bg_menu2.gif) no-repeat;  
	border: 1px solid #c1c3bf;		
	margin-top: 5px;
}

.subnav a, .subnav a:link, .subnav a:visited, .subnav a:active {
		display: block;
		border: none;
		background: none;
		width: 200px;
		color: #da3114;
		font-size: 12px;
		text-decoration : none;
		padding: 0px 0px 0px 8px;
		text-align: left;
		line-height: 33px; 	
		background: url(../_images/bg_subnav.gif) no-repeat center right;	
		border-bottom: 1px solid #c1c3bf;
		margin-left: 10px;	
		margin-bottom: 5px;
}

.subnav a:hover {		
		color: #646464;
		text-decoration: underline;
		background: url(../_images/bg_subnav_on.gif) no-repeat center right;	
} 

.subnavon a, .subnavon a:link, .subnavon a:visited, .subnavon a:active {
		display: block;
		border: none;
		background: none;
		width: 200px;
		color: #646464;
		font-size: 12px;
		text-decoration : underline;
		padding: 0px 0px 0px 8px;
		text-align: left;
		line-height: 33px; 	
		background: url(../_images/bg_subnav_on.gif) no-repeat center right;	
		border-bottom: 1px solid #c1c3bf;
		margin-left: 10px;	
		margin-bottom: 5px;

}


#loginhead {
	float: left;
	width: 212px;
	height: 33px;
	line-height: 33px;
	color: #ab152b;
	font-weight: bold;
	padding-left: 8px;
	border: 1px solid #c1c3bf;
	margin-top: 30px;
	background: url(../_images/bg_login_title.gif) no-repeat;
}

#loginform {
	margin-top: 5px;
	border: 1px solid #c1c3bf;
	padding-left: 8px;
	width: 350px;
	background: url(../_images/bg_login.jpg) repeat-x;

}


/* form styles */

input {
	border: 1px solid #c1c3bf;
	background: #ffffff;
	padding:1px;
	font-size: 12px;
}

.textinput{
	border: 1px solid #c1c3bf;
	padding:1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.forminput {
	border: 1px solid #c1c3bf;
	background: #ffffff;
	padding:1px;
	font-size: 12px;	
}

.selinput {
	border: 1px solid #c1c3bf;
	background: #ffffff;
	font-size: 12px;	
	
}

.inputlogin {
	border: 1px solid #c1c3bf;
	background: #ffffff;
	padding:1px;
	font-size: 12px;
	height: 16px;
}

.inputbutton {
	border: none;
	background: none;
	padding: 0;
}

.formtable {
	background: #ffffff;
}

.formheading {
	font-weight: bold;	
	color: #ab152b;
}
.formfieldlabel {
	font-weight: bold;
	color: #ab152b;
}

.formbutton {
font-size: 12px;
background-color:#6c002c;
color: #fcf3e0;
border: 1px solid #6c002c;
text-transform: uppercase;
font-weight: bold;
margin-top: 2px;
margin-bottom: 2px;
padding: 4px;
} 


.linkbox {
width: 150px;
font-size: 11px;
font-weight: bold;
background-color: #6c002c;
padding: 2px;
border: 1px solid #6c002c; 
color: #ffffff;
margin-top: 5px;
margin-bottom: 5px;
text-align: center;
} 

.linkbox a {	
	text-decoration: none;
	color: #ffffff;
}

.linkbox a:link, .linkbox a:visited {
	color: #ffffff;
		text-decoration: none;
}

.linkbox a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/*  case study boxes */



.casehead{
	height: 38px;
	line-height: 38px;
	padding-left: 230px;	
	background: url(../_images/btn_case_studies.jpg) no-repeat;
	border-bottom: 1px solid #0098d4;
	font-family: Georgia, "Times New Roman", Times, serif;  
	font-size: 14px; 
	font-style: italic;
	font-weight: bold;
	color: #ab152b;
	
}

.caseitem {
	float: left;
	width: 164px;
	height: 200px;
	padding: 0px 30px 0px 30px ;
	margin: 30px 0px 30px 0px;;
	border-left: 1px solid #c1c3bf;
}

.casemain {
	padding: 15px 0px 15px 0px ;
	border-bottom: 1px solid #c1c3bf;
}

.casemainthumb {
	float: left;
	width: 168px;
	margin-right: 10px;
}

.casemainteaser {
	float:left;
	width: 490px;
}

.casemaintitle {
	color:#0098d4;
	font-size: 17px;
	font-weight: bold;
	margin-top: 0px;
	padding-bottom: 15px;
}

.casetitle {
	color:#0098d4;
	font-size: 13px;
	font-weight: bold;
	margin-top: 18px;
	padding-bottom: 5px;
}

.caseteaser {
	color: #646464;
	font-weight: normal;
	font-size: 11px;

}

.caseteaser a:link {
	color: #646464;
	text-decoration: underline;
	font-weight: normal;
	font-size: 11px;
}


.caseteaser a:visited {
	color: #646464;
	text-decoration: underline;
	font-weight: normal;
}

.caseteaser a:hover {
	color:#ab152b;
}


.newsmain {
	padding: 15px 0px 15px 0px ;
	border-bottom: 1px solid #c1c3bf;
}

.newsmainthumb {
	float: left;
	width: 168px;
	margin-right: 10px;
}

.newsmaintitle {
	color:#ab152b;
	font-size: 17px;
	font-weight: bold;
	padding-top: 7px;
}


.newstitle {
	color:#ab152b;
	font-size: 14px;
	font-weight: bold;
	padding-top: 7px;
}

.newsdate {
	color:#0098d4;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 4px;
}

.newsteaser {
	color: #646464;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 10px;
}

.newsteaser a:link {
	color: #646464;
	text-decoration: underline;
	font-weight: normal;
}


.newsteaser a:visited {
	color: #646464;
	text-decoration: underline;
	font-weight: normal;
}

.newsteaser a:hover {
	color:#ab152b;
}

.personbox {
	float:left;
	width: 298px;  
	height: 140px;
	background: url(../_images/bg_person_box.gif) no-repeat;
	margin-right: 12px;
	margin-bottom: 14px;
}

.personbox a { color: #00984d; font-weight: normal; }

.personbox a:link, .personbox a:visited {
	font-size: 11px;
	color: #0098d4;
	text-decoration: none;
}

.personbox a:hover {
	color:#ab152b;
	text-decoration: none;
}

.personboximg {
	float: left;
	width: 134px;
	margin: 3px 8px 3px 3px;
}

.personboxtext {
	float: left;
	width: 150px;
	margin: 5px 0px 5px 0px;	
}


.personboxmain {
	width: 410px; 
	background-color: #ffffff; 
	background: url(../_images/bg_person.gif) no-repeat right bottom #ffffff;
	border: 1px solid #c1c3bf;	
	padding: 5px;
	margin-bottom: 15px;
}

.personboxmain a { color: #00984d; font-weight: normal; }

.personboxmain a:link, .personboxmain a:visited {
	font-size: 11px;
	color: #0098d4;
	text-decoration: none;
}

.personboxmain a:hover {
	color:#ab152b;
	text-decoration: none;
}

.personboxmainimg {
	float: left;
	width: 234px;
	overflow: hidden;
	margin: 0px 8px 0px 0px;
}

.personboxmaintext {
	float: left;
	width: 168px;
	margin: 0px 0px 5px 0px;	
}

.personhead {
	margin-top: 8px;
	font-size: 18px;
	font-weight: normal;
	color: #ab152b;
}


.departmenttitle h2{
	color:#0098d4;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 2px;
}

.personcontactbox {
	float:left;
	width: 195px;
	height: 72px;
	background: url(../_images/bg_personcontact.gif) bottom no-repeat;
	border: 1px solid #D3D3D3;
	margin-right: 10px;
	margin-bottom: 10px;
}

.personcontactbox a { color: #00984d; font-weight: normal; }

.personcontactbox a:link,
.personcontactbox a:visited, 
.personcontactbox a:hover, 
.personcontactbox a:active 
{
	font-size: 11px; color: #0098d4;	text-decoration: none;
}

.personcontactbox a:hover {
	color:#ab152b;	text-decoration: none;
}

.personcontactimg {
	float: left;
	width: 66px;
	margin: 3px 6px 3px 3px;
}

.personcontacttext {
	float: left;
	width: 118px;
	margin: 5px 0px 5px 0px;	
}


.teasermain {
	padding: 15px 0px 15px 0px ;
	border-top: 1px solid #c1c3bf;
}

.teaserlink a { color: #ab152b; font-weight:bold; font-size: 11px; }
.teaserlink a:link {color: #ab132b; text-decoration:underline; }
.teaserlink a:link {color: #ab132b; text-decoration:underline; }
.teaserlink a:hover {color: #0098d2; text-decoration:underline; }

.eventheading { font-size: 16px;	font-weight: bold;	padding-top: 7px; color: #ab132b; }
.eventcontact { font-size: 11px; color: #646464;}
.eventtext  {font-size: 11px; color: #646464;}
.eventdate {font-size: 11px; color: #0098d2;}

.contactheading {font-size: 20px; color: #ab132b;}
.contactdetail {color: #ab132b; }

/* client area events summary */

.clienteventstitle {
	width: 246px;	
	padding: 0 10px 0 10px; 
    background: url(../_images/bg_menu1.gif) right no-repeat;  
	border: 1px solid #c1c3bf;			
	color: #d83113;
	font-weight: normal;
	font-style:italic;
	font-size: 17px;
	line-height: 33px;
	height: 33px;
}

.clienteventsbox {
	width: 246px; /* 268 */
	padding: 10px 10px 40px 10px;
	border: 1px solid #c1c3bf;
	margin: 5px 0px 15px 0px;
	background-color: #ffffff;
}


.boxitem {width: 246px; padding-bottom: 14px; padding-top: 5px; border-bottom: 1px solid #c1c3bf;}
.boxitemright { float: right; width: 80px; color: #0098d2; font-size: 11px; font-weight: bold; text-align: right;}
.boxitemleft { float:left; width:166px; font-size: 11px;}  
.boxitemheading { color: #ab132b; font-size: 12px; font-weight: bold;} 