body {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/back2.jpg) no-repeat #222b3c 50% 0 fixed; 
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

/* png fix for ie */

img, div {
	behavior: url(iepngfix.htc);
}

/* specific divs */

.clear {
	clear: both;
}

/* container top */

#container-top {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 20px auto 0 auto;
	padding: 0;
	background: url(/assets/images/container-top.png) no-repeat #000000 top left;
	width: 971px;
	height: 12px;
}

/* container bottom */

#container-bottom {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: -10px auto 0 auto;
	padding: 0;
	background: url(/assets/images/container-bottom.jpg) no-repeat bottom left;
	width: 971px;
	height: 12px;
}

/* container */

#container {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0px auto 0 auto;
	padding: 20px 0 0 0;
	width: 971px;
	background-color: #fff;
}

#container #line-bg {
	background: url(/assets/images/middle-bg-new1.jpg) no-repeat bottom left;
	width: 971px;
}

/* navigation */

#container #top { position:absolute;
width:971px;}

#container ul#nav { list-style:none;
margin:0;
padding:5px 10px 5px 0;
background:url(/assets/images/nav-bg.jpg) repeat-x #fff;
border-top:1px solid #d7dce6;
border-bottom:10px solid #2b4271;
text-align:right;}

#container ul#nav li { display:inline;
color:#2e4678;
font-size:80%;
font-weight:bold;
background:url(/assets/images/nav-new-bg.jpg) repeat-x #568fd5;
border-left:1px solid #d8dde6;
padding:8px 0px 5px 0;
margin:0 2px;}

#container ul#nav li.on { color:#fff;
padding:8px 0px 5px 0px;
background:url(/assets/images/nav-on-bg.jpg) repeat-x #2b4271;}

#container ul#nav li.on a { color:#fff;
padding:8px 20px 5px 20px;
background:url(/assets/images/nav-on-left.jpg) no-repeat left;}

#container ul#nav li.on .nav-left { background:url(/assets/images/nav-on-left.jpg) no-repeat;
padding:8px 1px 5px 2px;
width:3px;
display:inline;}

#container ul#nav li.on .nav-right { display:inline;
background:url(/assets/images/nav-on-right.jpg) no-repeat;
padding:8px 2px 5px 1px;
width:3px;}

#container ul#nav li .nav-left { background:url(/assets/images/nav-left.jpg) no-repeat;
padding:8px 1px 5px 2px;
display:inline;}

#container ul#nav li .nav-right { background:url(/assets/images/nav-right.jpg) no-repeat;
padding:8px 1px 5px 2px;
display:inline;}

#container ul#nav li .nav-left-off { background:url(/assets/images/nav-left.jpg) no-repeat;
padding:8px 1px 5px 2px;
display:inline;}

#container ul#nav li .nav-right-off { background:url(/assets/images/nav-right.jpg) no-repeat;
padding:8px 1px 5px 2px;
display:inline;}

#container ul#nav li a { color:#fff;
text-decoration:none;
padding:2px 15px;}

#container ul#nav li a:hover { color:#003366;
text-decoration:none;}

#container ul#nav li.on a:hover { color:#fff;}

/* logo */

#container img.logo { position:relative;
margin:-20px 0 0 20px;
z-index:10;}

/* main image */

#container #top img#main-image { width:971px;
position:absolute;
z-index:0;}

/* case study within the image */

#container #top #case-study { width:291px;
float:right;
background:url(/assets/images/case-top.png) no-repeat;
margin:94px 10px 0 0;
padding:0;
position:relative;
z-index:2;}

#container #top #case-bottom { background-color:#2b4271;
margin:-2px 0 0 0;
padding:0;
filter:alpha(opacity=67);
-moz-opacity:0.67;
opacity: 0.67;}

#container #top #case-bottom h2 { color:#fff;
font-weight:bold;
font-size:80%;
padding:0 0 0 5px;}

#container #top #case-bottom p { color:#fff;
font-size:72%;
padding:0 5px 4px 5px;
line-height:16px;
margin:-5px 0 0 0;}

#container #top #case-bottom { width:291px;
float:right;
margin:0 10px 0 0;
background:url(/assets/images/case-bottom.png) no-repeat 0 100%;
padding:0;}

#container #top #case-bottom #content { background-color:#b0c0d2;
margin:0 0 5px 0;}

#container #top #case-bottom p { float:left;
color:#000;
text-transform:uppercase;
margin:0;
padding:2px 20px 1px 20px;
font-weight:bold;}

#container #top #case-bottom p.back { border-right:1px solid #7285a5;;}

#container #top #case-bottom p a { color:#000;
text-decoration:none;}

.button { float:right;
margin:5px 0 0 0;}

.button-left { background:url(/assets/images/button-left.jpg) no-repeat;
width:6px;
height:19px;
float:left;}

.buttons { background:url(/assets/images/button-bg.jpg) repeat-x;
width:150px;
float:left;}

.button-right { background:url(/assets/images/button-right.jpg) no-repeat;
width:6px;
height:19px;
float:left;}

/* middle section */

#container #main { margin:80px 0 0 0;
background:url(/assets/images/lines1.gif) repeat-y 0% 100%;}

/* internal main */

#container #main.internal { margin:-100px 0 0 0;}

#container #main-image-new { width:971px;
height:176px;
overflow:hidden;}

/* left column client section */

#container #main #left.client { background:none;
margin:0 8px 0 8px;}

/* left column case studies */

#container #main #left.case{ background:none;
margin:0 8px 0 8px;}

#container #main #left.internalnav {
	background:none;
	margin:120px 8px 0 8px;
}

#container #main #left.case h2, #container #main #left.internalnav h2 { border-bottom:1px solid #b6c5d5;}

#container #main #left.case li, #container #main #left.internalnav li { 
padding:2px 0;}

#container #main #left.case li a, #container #main #left.internalnav li a { color:#000;
text-decoration:none;
font-weight:bold;}

#container #main #left.case li a:hover, #container #main #left.internalnav li a:hover { color:#000;
text-decoration:underline;}


/* left column */

#container #main #left { width:203px;
margin:-30px 20px 0 8px;
float:left;}

#container #main #left-top { width:203px;
background:url(/assets/images/case-top-new.jpg) no-repeat;
height:7px;
margin:0;
padding:0;}

#container #main #left #accordion { margin:0;
padding:0;}

#container #main #left-content { width:203px;
margin:-11px 0 0 0;
padding:0 0 0px 0;}

#container #main #left h2 { color:#fff;
font-size:80%;
margin:10px 0 0 0;
padding:5px 10px 8px 10px;
background:url(/assets/images/case-header-bg.jpg) repeat-x;
border-bottom:1px solid #052747;}

#container #main #left ul { list-style:none;
margin:0;
background:#5c94d8;
padding:0;
color:#fff;}

#container #main #left li { font-size:72%;
padding:5px 10px 5px 25px;
background-color:#5c93d7;
background-image:none;
margin:0;
color:#fff;}

#container #main #left li h3.toggler { margin:0;
padding:0 0 0 20px;
color:#fff;
cursor: pointer;
background:url(/assets/images/nav-arrow.jpg) no-repeat 0 50%;}

#container #main #left li h3.toggler.on { background:url(/assets/images/nav-arrow-on.jpg) no-repeat;}

#container #main #left li h3.openheader { background:url(/assets/images/nav-arrow-on.jpg) no-repeat;}

#container #main #left li.sector { font-weight:bold;
border-top:1px solid #fff;
border-bottom:1px solid #5277a4;
background:url(/assets/images/nav-new-bg.jpg) repeat-x #5c93d7;
padding:8px 10px;
color:#fff;}

#container #main #left li a { color:#fff;
text-decoration:none;}

#container #main #left li a:hover { color:#fff;
text-decoration:underline;}

#container #main #left li.case, #container #main #left li.internalnav { font-weight:bold;
padding:2px 0;}

#container #main #left ul.sub-contractor { margin:2px 0 0px 2px;}

#container #main #left.case li.norm, #container #main #left.internalnav li.norm { border-bottom: 1px dotted #b6c5d5;}

#container #main #left.case li.norm a, #container #main #left.internalnav li.norm a { font-weight:normal;}

#container #main #left.case li.active, #container #main #left.internalnav li.active { background-color:#d9dde3;
margin-bottom:2px;}

#container #main #left-bottom { background:url(/assets/images/case-bottom-new.jpg) no-repeat;
width:203px;
margin:0 0 10px 0;
padding:0;
height:9px;}

/* middle column */

#container #middle { float:left;
width:420px;
margin:-20px 20px 50px 0;}

#container #middle.border { 
padding:0 0 0 10px;}

#container #middle h1 { color:#fff;
font-size:110%;
font-weight:bold;
padding:8px 10px 10px 10px;
margin:5px 0 10px 0;
background:url(/assets/images/welcome-bg.jpg) no-repeat;}

#container #middle h2 { color:#003366;
font-size:80%;}

#container #middle h2.client { border-bottom:1px solid #b6c5d5;
padding:0 0 2px 0;
margin:20px 0 0 0;}

#container #middle p { font-size:72%;
color:#000;
line-height:18px;}

#container #middle a { color:#000;
text-decoration:underline;}

#container #middle a:hover { color:#000;
text-decoration:none;}

#container #middle ul { font-size:72%;
color:#5c5c5c;}

#container #middle ul li { padding:2px 0;}

/* right column */

#container #right { margin:-20px 0 0 0;
float:left;
width:280px;}

#container #right h2 { color:#fff;
font-size:100%;
font-weight:bold;
padding:8px 10px 15px 10px;
margin:5px 0 0 10px;
background:url(/assets/images/news-bg.jpg) no-repeat;}

#container #right h3 { font-weight:bold;
font-size:72%;
margin:10px;
color:#2b4271;}

#container #right h3.details { border-bottom:1px solid #b6c5d5;
padding:0 0 2px 0;}

#container #right p { font-size:72%;
color:#003366;
margin:10px 20px;
line-height:18px;}

#container #right p.p1 { font-weight:bold;}

#container #right p.full { background:url(/assets/images/arrow.jpg) no-repeat 60% 50%;
padding:0 0 0 20px;
text-align:right;}

#container #right p.full a { text-decoration:underline;
color:#003366;}

#container #right p.full a:hover { color:#003366;
text-decoration:none;}

/* right column on the client section */

#container #right .doc-system { background-color:#f0f3f6;
margin:10px 10px 70px 20px;
padding:5px;}

#container #right .doc-system p { color:#2b4271;}

#container #right .doc-system ul { list-style:none;
font-size:72%;
margin:0;
padding:0;}

#container #right a { color:#2b4271;
text-decoration:underline;}

#container #right a:hover { color:#2b4271;
text-decoration:none;}

#container #right .doc-system ul li { border-bottom:1px dotted #b6c5d5;
background:url(/assets/images/right-bullet.jpg) 0 0 no-repeat;
padding:0 0 10px 20px;
margin:10px 0 0 10px;}

/* bottom blue footer */

#container #bottom-blue { background-color:#d9dde3;
margin:0px 0 0 0;
padding:0 0 5px 0;}

#container #bottom-blue.internal { margin:80px 0 0 0;}

#container #bottom-blue img { padding:10px;
margin:0px 0 0 30px;}


/* newsletter */

#container .newsletter {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin:-70px 5px 0 0;
	padding: 0;
	width: 291px;
	background-color: #2b4271;
}

#container .newsletter .news-top {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/newsletter-top.jpg) no-repeat;
	width: 291px;
	height: 8px;
	margin: 0;
}

#container .newsletter .news-bottom {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/newsletter-bottom.jpg) no-repeat;
	width: 291px;
	height: 8px;
	margin: 0;
	padding: 0;
}

#container .newsletter .news {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 178px;
	margin: 0;
	padding: 0px 113px 0px 0px;
	z-index: 500;
}

#container .newsletter .news h2 {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	border-bottom:1px solid #3f658c;
	color:#fff;
	font-size:80%;
	margin: 10px 0px 0px 10px;
	width: 178px;
}

#container .newsletter .news p {
	font-size:70%;
	color: #fff;
	margin: 0px 0px 0px 10px;
	line-height: 14px;
	width: 178px;
}

#container .newsletter .news form {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 0px 10px 5px;
	padding: 0;
	width: 178px;
}

#container .newsletter .news form input {
	position: relative;
	float: left;
	border:1px solid #003366;
	font-size:70%;
	width: 92px;
	padding: 4px 2px 4px 2px;
	margin: 0px 2px 0px 0px;
}

#container .newsletter .news form input.btn { background:url(/assets/images/submit.jpg) no-repeat 0 80%;
	position: relative;
	float: left;
	width: 72px;
	height: 23px;
	border:none;
	color:#fff;
	font-weight:bold;
	padding:0;
	margin: -1px 0px 0px 0px;
	z-index: 15;
}

#container .newsletter .newsimage {
	position: absolute;
	right: 5px;
	top: 0px;
	margin: -10px 0px 0px 0px;
	padding: 0;
	width: 140px;
	height: 121px;
	background: url(/assets/images/newsletters.png) no-repeat top left;
	z-index: 5;
}

/* footer links */

#footer { margin:10px auto 0 auto;
padding:0 0 10px 0;
width:971px;}

#footer p { color:#fff;
font-size:70%;
font-weight:bold;}

#footer p a { color:#fff;
text-decoration:none;}

#footer p a:hover { color:#fff;
text-decoration:underline;}

/* breadcrumb */

ul.breadcrumb { font-size:70%;
list-style:none;
margin: 0 0 20px 0;
padding:0;}

ul.breadcrumb li { display:inline;
margin:0;
padding:0;}

ul.breadcrumb li a { text-decoration:underline;
color:#000;}

ul.breadcrumb li a:hover { text-decoration:none;
color:#000;}

/* document listing within client area */

#middle .document { border-bottom:1px dotted #b6c5d5;}

#middle .document h3 { font-size:72%;
font-weight:bold;}

#middle p.doc { background:url(/assets/images/pdf.jpg) no-repeat center left;
padding:0 0 0 25px;}

#middle ul#documents { margin:0 0 0 10px;
padding:0;
font-size:72%;
list-style:none;}

#middle ul#documents li.doc { background:url(/assets/images/pdf.jpg) no-repeat center left;
padding:5px 0 5px 25px;}

#middle ul#documents li.doc a { font-weight:bold;
color:#000;
text-decoration:none;
padding:0 5px 0 0;}

#middle p.doc a { font-weight:bold;
color:#000;
text-decoration:none;
padding:0 5px 0 0;}

.pdf { border-top:1px dotted #b6c5d5;
margin:10px 0 0 0;}

h2.title { border-bottom:1px solid #2b4271;
padding:0 0 2px 0;}

/* contact form */

#middle form { width:400px;}

#middle form input { font-size:72%;
width:200px;
margin:0 0 5px 0;
border:1px solid #2b4271;
padding:2px;}

#middle form textarea { font-size:90%;
width:200px;
margin:0 0 5px 0;
border:1px solid #2b4271;
padding:2px;}

#middle form label { font-size:72%;
float:left;
width:150px;}

#middle form input.btn { font-weight:bold;
background:url(/assets/images/btn-bg.jpg) repeat-x #0b3a6e;
color:#fff;}

/* news article */

.news-article { border-bottom:1px dotted #b6c5d5;}

.news-article img.img { float:right;
width:80px;
border:1px solid #dbdfe5;
padding:5px;}

.news-article p.full { background:url(/assets/images/arrow.jpg) no-repeat 0 50%;
padding:0 0 0 15px;}

#container #middle .news-article h2 { text-transform:uppercase;
font-size:80%;}

.news-article h2 a { color:#003366;
text-decoration:none;}

.news-article a { color:#000;
font-weight:bold;
text-decoration:underline;}

.news-article a:hover { color:#000;
font-weight:bold;
text-decoration:none;}

#middle img.images { border:1px solid #dbdfe5;
padding:5px;}

/* paging styles */

a.pageslink {text-decoration: none;
padding: 0 5px;
color:#003366;
border: 1px solid #dbdfe5;
margin-left: 3px;}

a.pageslink:hover { color: #666666;
background-color: #f0f3f6;}

/* case list */

#middle .case-list { border-bottom:1px solid #d9dde3;}

#middle .case-list a { color:#000;}

#middle .case-list a:hover { text-decoration:none;}

/* error messaging */

#middle ul.errors { list-style:none;
margin: 0 0 20px 0px;
padding:0;}

#middle ul.errors li.error { 
color:#ff0000;
background:url(/assets/images/error.jpg) no-repeat 0 50%;
padding:0;
margin:0 0 0 20px;}

#middle ul.errors li.error span { margin:0 0 0 20px;}

.big-img { width:971px;
height: 176px;
overflow:hidden;}

.gallery-image { border-bottom:1px dotted #b6c5d5; 
border-top:1px dotted #b6c5d5; 
padding:10px 0;}

.gallery-image img { border:5px solid #b6c5d5;}

.person { border-bottom:1px dotted #b6c5d5;}

p.more { background:url(/assets/images/arrow.jpg) no-repeat 0 50%;
padding:0 0 0 20px;}

img.people-pic { margin:0 0 0 60px;
padding:5px;
border:1px solid #b6c5d5;}