@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	font: 83% Arial, Helvetica, sans-serif;
	text-align: center;
	color: #465560;
}
/* LINKS */
a:link {
	color:#e54800;
	text-decoration: none;
}
a:visited {
	color:#a93703;
	text-decoration: none;
}
a:hover {
	color:#ffb912;
	text-decoration: underline;
}
a:active {
	color:#a93703;
}
/* TAGS */
h1, h2, h3, h4 {
	font-family: Calibri, Helvetica, "Helvetica Lt Std", Arial, sans-serif;
	margin: .5em 0;
}
h1#logo {
	position: absolute;
	top: 41px;
	left: 45px;
	margin: 0;
}
h2 {
	font-size: 1.63em;
	color:#e85d12;
}
h2#pagetitle {
	height: 15px;
	margin: 0 0 .5em;
	padding: 3px 0 0 186px;
}
h2 a:link, h2 a:visited, h2 a:hover {
	color: #e85d12;
}
h3 {
	font-size:1.36em;
	color:#e54800;
}
h4 {
	font-size: 1.22em;
}
p {
	margin: .5em 0;
	line-height: 1.54em;
}
p.quote {
	font-style: italic;
}
body#index #sidebar p {
	font-size: .86em;
}
ol {
	margin-top: .5em;
	margin-bottom: .5em;
}
li {
	margin: .5em 0;
}
/* HEADER */
#header {
	position: relative;
	width: 100%;
	height: 104px;
	background: url(/images/ui/header-bg.gif) left top repeat-x;
}
#hero {
	position: relative;
}
#hero p {
	margin: 0;
}
#hero span#headcurve {
	display:block;
	position:absolute;
	top:165px;
	left:0;
	width:100%;
	height:38px;
	background:url(/images/ui/hero-arc.png) no-repeat;
}
/* MAIN CONTAINER */
#maincontainer {
	margin:0 auto;
	text-align:left;
	position: relative;
	width: 955px;
}
/* CONTENT CONTAINER */
#contentcontainer {
	position: relative;
	float: left;
	width: 100%;
	min-height: 312px;
	margin: 0;
	padding: 20px 0 0;
	background: #fafad0 url(/images/ui/content-bg.gif) repeat-y;
}
body#index #contentcontainer {
	background: #fafad0 url(/images/ui/content-bg-3col.gif) repeat-y;
}
span#contenthead {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 755px;
	height: 114px;
	background: url(/images/ui/content-head.gif) no-repeat;
	z-index: 1;
}
body#index span#contenthead {
	background: url(/images/ui/content-head-3col.gif) no-repeat;
}
/* CONTENT */
#contentarea {
	position: relative;
	float: left;
	width: 755px;
	z-index: 2;
}
#content {
	float: left;
	width: 547px;
	padding: 0 18px 1em;
}
/* SIDEBAR CONTAINER */
#sidebar {
	position: relative;
	float: left;
	width: 164px;
	padding: 3px 18px 106px;
	z-index: 3;
}
/* COLUMNS */
.col3 {
	float: left;
	width: 206px;
	margin: 0 1px 0 0;
	padding: 3px 18px 1em 27px;
}
.col3.last {
	margin: 0;
}
.col3 h2 {
	position: relative;
	height: 29px;
	margin: -7px -18px .5em;
	padding: 7px 0 0 45px;
	background: url(/images/content/index/g-drops.gif) 0 0 no-repeat;
}
.col3 h2#ourservices {
	background-position: 0 -36px;
}
.col3 h2#whatweoffer {
	background-position: 0 -72px;
}
/* OTHER STUFF */
#content ul li.lead {
	background: url(/images/ui/arrow-bullet.gif) no-repeat;
}
div.profilepic {
	float: left;
	width: 280px;
}
/* MORE LINK */
a.more {
	padding: 0 22px 0 0;
	font-family: Calibri, Helvetica, "Helvetica Lt Std", Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	background: url(/images/ui/arrow-more.gif) right center no-repeat;
}
a.more:hover {
	text-decoration: none;
}
/* TABULAR DATA */
table.infogrid th {
	border-bottom: 2px solid #777;
}
table.infogrid td {
	font-size: .85em;
	border-bottom: 1px solid #777;
}
table.infogrid ul {
	margin: 0 0 0 18px;
	padding: 0;
}
table.infogrid li {
	margin: 0;
}
/* NAVBAR */
ul#navbar {
	position:absolute;
	top:58px;
	left:258px;
	list-style:none;
	margin:0;
}
ul#navbar li {
	float: left;
}
ul#navbar li a {
	display: block;
	height: 0;
	padding: 26px 0 0;
	overflow: hidden;
	background: url(/images/ui/navbar.gif) no-repeat;
}
ul#navbar li#nav-home a:link, ul#navbar li#nav-home a:visited {
	width:60px;
	background-position:0 0;
}
ul#navbar li#nav-home a:hover, ul#navbar li#nav-home a.selected:link, ul#navbar li#nav-home a.selected:visited {
	background-position:0 -27px;
}
ul#navbar li#nav-aboutus a:link, ul#navbar li#nav-aboutus a:visited {
	width:81px;
	background-position:-60px 0;
}
ul#navbar li#nav-aboutus a:hover, ul#navbar li#nav-aboutus a.selected:link, ul#navbar li#nav-aboutus a.selected:visited {
	background-position:-60px -27px;
}
ul#navbar li#nav-ourservices a:link, ul#navbar li#nav-ourservices a:visited {
	width:101px;
	background-position:-141px 0;
}
ul#navbar li#nav-ourservices a:hover, ul#navbar li#nav-ourservices a.selected:link, ul#navbar li#nav-ourservices a.selected:visited {
	background-position:-141px -27px;
}
ul#navbar li#nav-ourinsights a:link, ul#navbar li#nav-ourinsights a:visited {
	width:98px;
	background-position:-242px 0;
}
ul#navbar li#nav-ourinsights a:hover, ul#navbar li#nav-ourinsights a.selected:link, ul#navbar li#nav-ourinsights a.selected:visited {
	background-position:-242px -27px;
}
ul#navbar li#nav-contactus a:link, ul#navbar li#nav-contactus a:visited {
	width:91px;
	background-position:-340px 0;
}
ul#navbar li#nav-contactus a:hover, ul#navbar li#nav-contactus a.selected:link, ul#navbar li#nav-contactus a.selected:visited {
	background-position:-340px -27px;
}
/* SUB NAVIGATION */
#subnav {
	position: relative;
	float: left;
	width: 114px;
	padding: 0 9px 0 45px;
	text-align: left;
	z-index: 4;
}
#subnav h3 {
	color:#ffb301;
}
#subnav ul {
	margin: .75em 0 0 -41px;
	padding:0;
	list-style:none;
}
#subnav ul li {
	margin: 0 0 .5em;
	padding: 0 0 0 41px;
}
#subnav ul li.selected {
	background:url(/images/ui/subnav-selected.gif) no-repeat;
}
#subnav li a {
	font-weight:bold;
	color:#fff;
}
#subnav li a:link, #subnav li a:hover, #subnav li a:visited, #subnav li a:active {
	color: #fff;
}
/* FOOTER */
#footer {
	font-size: .85em;
	color: #9d9b9b;
	text-align: center;
	margin: 0;
	padding: 10px 0 15px;
	clear: both;
	border-bottom: 4px solid #e3e2e2;
}
#footer a:link, #footer a:visited {
	color: #7d7b7b;
}
/* IMAGE SPANS */
span.bgimage {
	display: block;
	position: absolute;
	z-index: 0;
}
/* main */
span#lighthouse {
	right: 200px;
	bottom: 0;
	width: 262px;
	height: 187px;
	background: url(/images/content/main-images/lighthouse.jpg) no-repeat;
}
/*case-study*/
.case-study {
	border-top:1px dotted #53616c;
}
/* subnav */
span#ideatree {
	left: 0;
	bottom: 0;
	width: 168px;
	height: 294px;
	background:url(/images/content/sub-images/idea-tree.gif) no-repeat;
}
/* sidebar */
span#stairman {
	right: 0;
	bottom: 0;
	width: 200px;
	height: 204px;
	background: url(/images/content/side-images/stair-man.jpg) no-repeat;
}
span#generic {
	right: 0;
	bottom: 0;
	width: 200px;
	height: 204px;
	background: url(/images/content/side-images/general-faded.jpg) no-repeat;
}

div#iefix {
	display: inline;
}