/* @group Tags */

* {
	margin: 0;
	padding: 0;
	border: none;
}

body {
	text-align: center;
	color: black;
	font: 75.25%/1.4em "Lucida Grande",Helvetica, sans-serif;
	background: url(/i/bg_blocks.jpg) repeat;
}

a {
	color: #455b82;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

br.clr {
	clear: both;
}

ul, ol, li {
	list-style: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

p, form, ul, ol {
	font-size: 1em;
	margin: 0 0 1.2em 0;
}

/* @end */

/* @group General */

a.nolink {
	color: black;
}

a.nolink:hover {
	text-decoration: none;
	cursor: default;
}

div.hr {
	height: 18px;
	background: url(/i/horiz.gif) no-repeat 0 3px;
	margin: 0 3px;
}

hr {
	display: none;
}

#content ul.icons li {
	padding-left: 23px;
}

#content ul.icons li.pdf {
	background: url(/i/icons/pdf.gif) no-repeat;
}

#content .small {
	font-size: 11px;
}

/* @end */

/* @group Layout */

#fade {
	background: #ccd0e0 url(/i/bg.jpg) repeat-x;
}

#wrap, #footer {
	text-align: left;
	width: 940px;
	margin: 0 auto;
}

#top {
	height: 44px;
	padding-top: 10px;
	position: relative;
}

#header {
	height: 79px;
	background: url(/i/tagline.gif) no-repeat right 32px;
}

#fade-shadow {
	background: url(/i/shadow.gif) repeat-x 0 20px;
	clear: both;
	padding-top: 18px;
}

/* @end */

/* @group Top */

#nav {
	height: 33px;
	margin: 0;
}

#nav li {
	height: 32px;
	float: left;
}

#nav a {
	background: url(/i/nav.gif) no-repeat 0 0;
	height: 32px;
	margin-right: 2px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}

#services a {
	width: 102px;
}

#about a {
	width: 111px;
	background-position: -102px 0;
}

#casestudies a {
	width: 131px;
	background-position: -213px 0;
}

#services a:hover {
	background-position: 0 -66px;
}

#about a:hover {
	background-position: -102px -66px;
}

#casestudies a:hover {
	background-position: -213px -66px;
}

body.services li#services a, body.services li#services a:hover, li#services a:active {
	background-position: 0 -33px;
}

body.about li#about a, body.about li#about a:hover, li#about a:active {
	background-position: -102px -33px;
}

body.casestudies li#casestudies a, body.casestudies li#casestudies a:hover, li#casestudies a:active {
	background-position: -213px -33px;
}

/* @group Search */

#search form {
	position: absolute;
	right: 9px;
	top: 16px;
}

#search-box {
	width: 150px;
	margin-right: 8px;
	float: left;
	border: 1px solid #555;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}

/* @end */

/* @end */

/* @group Header */

#logo {
	margin-top: 11px;
}

/* @end */

/* @group Subnav */

#subnav {
	margin-top: 30px;
	width: 187px;
	margin-right: 14px;
	background: url(/i/subnav/bg_bot.gif) no-repeat 0 bottom;
	padding-bottom: 5px;
	float: left;
}

#subnav li {
	float: left;
	width: 187px;
	background-image: url(/i/subnav/bg.gif);
}

#subnav li.first {
	background: url(/i/subnav/bg_top.gif) no-repeat 0 0;
}

#subnav li.first a {
	border-top: none;
}

#subnav li.spaceabove {
	padding-top: .9em;
}

#subnav a {
	display: block;
	border-top: 1px solid #ececec;
	line-height: 16px;
	font-size: 1em;
	margin: 0 2px;
	padding: 9px 10px 7px 12px;
}

#subnav ul {
	display: none;
	padding-top: 2px;
}

#subnav ul li {
	float: none;
	width: auto;
	padding: 0 7px 0 21px;
	margin: 0 3px 2px;
	border-bottom: 1px solid white;
	background-image: none;
}

#wrap #subnav ul a {
	border: none;
	padding: 0 0 1px 0;
	margin: 0;
	font-size: .9em;
	line-height: 14px;
	font-weight: normal;
	color: #455b82;
}

/* @end */

/* @group Content */

#content {
	position: relative;
	background-repeat: no-repeat;
	padding-top: 280px;
	float: left;
	width: 737px;
}

#content p, #content li {
	font-size: 1.1em;
	line-height: 1.5em;
}

#content li {
	background: url(/i/arrow_bullet.gif) no-repeat 0 5px;
	padding-left: 15px;
	margin-top: 2px;
}

/*h1 {
	position: absolute;
	background: url(/i/title-bg.png) no-repeat 0 0;
	color: white;
	font-weight: normal;
	text-transform: uppercase;
	width: 490px;
	font-size: 1em;
	letter-spacing: 2px;
	height: 37px;
	line-height: 30px;
	padding-left: 1em;
	top: 50px;
	right: 0;
}*/

h1 {
	font-weight: normal;
	line-height: 1.25em;
	font-size: 2em;
	margin-bottom: .9em;
	color: black;
}

/* @group Main */

#main, .col1, #content h2, #content p.intro, #content .intro p {
	margin-left: 13px;
}

#main {
	width: 490px;
	float: left;
	margin-right: 29px;
}

#main.wide {
	width: 708px;
	margin-right: 5px;
}

#main h2 {
	margin-left: 0;
}

h2 {
	color: #7b7c43;
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 1em;
	background: url(/i/horiz1200.gif) no-repeat 0 2px;
	height: 20px;
	clear: both;
}

h2 span {
	display: block;
	float: left;
}

#main h3 {
	margin-top: 1.9em;
	font-size: 1.1em;
	margin-bottom: .8em;
}

p.intro {
	font-size: 1.1em;
	line-height: 1.45em;
}

#main p.intro {
	margin-left: 0;
}

.col {
	width: 348px;
	float: left;
	padding-bottom: 1.5em;
}

.col h4 {
	margin-top: 1em;
}

.col > h4 {
	margin-top: 0;
}

.col ul {
	margin-left: 3px;
}

#content .col li {
	font-size: 1em;
}

.col1 {
	margin-right: 20px;
}

#main .col1, #main .col2 {
	width: 235px;
	margin-left: 0;
}

dl {
	margin-bottom: 1em;
}

dt {
	background: url(/i/subhead-bg-350.png) no-repeat 0 0;
	width: 350px;
	margin-bottom: 3px;
}

.wide dt {
	background-image: url(/i/subhead-bg-500.png);
	width: 500px;
}

dt a:hover {
	text-decoration: none;
}

dt strong {
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: normal;
	display: block;
	color: white;
	min-height: 15px;
	margin-right: 8px;
	padding: 6px 0 14px 12px;
}

dt strong a {
	color: white;
}

dd, #main p, #main li {
	font-family: Georgia;
	margin-left: 0;
	padding-right: 4px;
}

dd {
	padding-left: 14px;
	line-height: 1.4em;
	margin-bottom: 1.5em;
}

div.action {
	line-height: 25px;
}

.action a {
	color: #284780;
	padding: 3px 5px 2px 4px;
	left: -2px;
	position: relative;
}

.action b {
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
	font-size: .9em;
}

.action a:hover {
	background-color: #284780;
	color: white;
	text-decoration: none;
}

/* @end */

/* @group Sidebar */

#sidebar {
	width: 195px;
	float: left;
	background: url(/i/sidebar/bg_bot.gif) no-repeat 3px bottom;
	padding-bottom: 4px;
}

#sidebar-content {
	background: url(/i/sidebar/bg_top.gif) no-repeat 3px 0;
	padding-top: 4px;
	padding-bottom: .5em;
}

#sidebar h3 {
	background-image: url(/i/sidebar/head_bg.gif);
	height: 40px;
	color: white;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 33px;
	padding-left: 15px;
}

#sidebar h4 {
	color: #7b7c43;
	font-size: 1.1em;
	font-weight: normal;
	background: url(/i/horiz.gif) no-repeat 0 4px;
	height: 20px;
	margin: .4em 3px;
	padding: 0 10px;
	clear: both;
}

#sidebar h4 span {
	background-color: #eff0f5;
	padding: 0 6px 7px 6px;
	display: block;
	float: left;
}

#sidebar p, #sidebar ul {
	clear: both;
	font-size: .9em;
	line-height: 1.3em;
	padding-right: 15px;
	padding-top: 0;
	padding-left: 15px;
}

#sidebar li {
	font-size: .9em;
	background: #eff0f5;
	padding-left: 4px;
	margin-top: 2px;
}

#sidebar .button {
	display: block;
	margin-top: 8px;
}

#sidebar div.hr {
	background-position: 0 -3px;
}

.imageless #sidebar {
	background-image: url(/i/sidebar/high/bg_bot.gif);
}

.imageless #sidebar-content {
	background-image: url(/i/sidebar/high/bg_top.gif);
}

.imageless #sidebar h3 {
	background-image: url(/i/sidebar/high/head_bg.gif);
}

/* @end */

/* @group Jumpbox */

#jumpbox {
	padding: 0 7px 14px 14px;
	margin: 0 10px 2em 15px;
	border: 1px solid #d1d1d1;
	background: #e6e9f1;
}

#jumpbox.top {
	margin: 0 0 1em 0;
	background: #f7f9fa;
	border: 1px solid #e5e5e5;
}

#jumpbox legend {
	color: #7B7C43;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 7px;
	font-size: .9em;
}

#jumpbox strong {
	display: block;
	clear: both;
	float: left;
	width: 100px;
	margin-right: 28px;
	margin-top: 10px;
}

#jumpbox ul {
	float: left;
	width: 163px;
	margin: 10px 0 0 0;
}

#jumpbox ul.inner {
	margin-left: 12px;
}

#jumpbox.top ul {
	width: 130px;
}

#jumpbox ul.last {
	margin-right: 0;
}

#jumpbox li {
	background: none;
	padding: 0;
	font-size: .9em;
	margin: 0 0 .4em 0;
	line-height: 1.1em;
	font-family: "Lucida Grande",Helvetica, sans-serif;
}

/* @end */

/* @end */

/* @group Specific */

#wrap #subnav .at a {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

#wrap #subnav .at li a {
	font-weight: normal;
	color: #455B82;
}

.services #expertise ul,
.services #experience ul,
.news #li-news ul, .news-test #li-news ul
 {
	display: block;
}

/* @group Scenarios */

.scenarios #main dt {
	background: none;
	width: 235px;
	margin-bottom: .5em;
}

.scenarios #main dt a {
	color: black;
	font-weight: bold;
	font-size: 1.1em;
}

.scenarios #main li {
	font-size: 1em;
	line-height: 1.4em;
}

.q {
	position: relative;
	padding-left: 2.3em;
	font-style: italic;
	font-size: 1.1em;
	line-height: 1.4em;
}

.q u {
	text-decoration: none;
	font-size: 4em;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	font-style: normal;
	color: #373737;
}

.q cite {
	display: block;
	text-align: right;
	font-style: normal;
	font-size: .9em;
	line-height: 1.4em;
}

.q cite em {
	font-style: normal;
	text-transform: uppercase;
}

.scenarios .col {
	margin-bottom: 1em;
}

.scenarios .col h4 {
	font-size: 1.1em;
	margin-bottom: .5em;
	font-weight: bold;
}

.scenarios .col ul {
	padding-left:14px;
}

#sidebar .cs {
	padding-top: 5px;
	padding-left: 5px;
}

#sidebar .cs .thumb {
	padding-left: 13px;
	margin-bottom: 6px;
}

#sidebar .cs h4 {
	color: #626335;
	font-size: 1.2em;
	line-height: 1.4em;
	background: #eff0f5;
	height: auto;
	margin-bottom: .5em;
}

/* @end */

/* @group Participate */

.faq #content dd {
	padding-left: 2.8em;
	text-indent: -1.6em;
}

.faq #content em {
	font-style: normal;
	font-weight: bold;
	margin-right: 3px;
}

label {
	clear: both;
	display: block;
	font-size: .9em;
	line-height: 1.2em;
	padding-top: .3em;
	float: left;
	margin-right: 1em;
	width: 140px;
	text-align: right;
}

label span {
	font-size: .85em;
	color: #777;
}

.inputform {
	padding-top: 1em;
}

.inputform input, .inputform select, .inputform textarea {
	border: 1px solid #87837E;
	float: left;
	font-size: 1em;
	margin-bottom: 4px;
	padding: 0.2em;
	width: 250px;
}

.inputform input.short {
	width: 4em;
}

.inputform select.state {
	width: 10em;
}

.inputform input.numbers {
	width: 10em;
}

.inputform input.submit {
	padding-top: 10px;
	border: none;
	background: none;
	width: auto;
}

/* @end */

/* @group Bios */

.bio {
	clear: both;
	width: 600px;
}

.bio dt {
	margin-left: 133px;
}

.bio dd {
	margin-left: 137px;
	padding-left: 8px;
}

#main .bio dd li {
	font-size: 1em;
	line-height: 1.4em;
}

.bio dd.img {
	position: relative;
	top: -39px;
	float: left;
	width: 120px;
	margin-right: 17px;
	margin-bottom: -10px;
	margin-left: 0;
	padding: 0;
}

.bio dd b {
	color: #222;
}

/* @end */

/* @group Case Studies */

.casestudies dd .cat {
	display: block;
	font-size: .85em;
	text-transform: uppercase;
	color: #635c77;
	letter-spacing: 1px;
	margin-top: -4px;
}

.casestudies dd .action {
	margin-top: 2px;
	display: block;
}

.casestudies #sidebar p {
	font-size: 1em;
	line-height: 1.4em;
}

.casestudies #subnav li ul {
	display: block;
}

.casestudies #subnav ul li {
	margin-bottom: 7px;
	background: url(/i/dash.gif) no-repeat 12px 7px;
}

.casestudies #subnav ul {
	margin-bottom: 9px;
}

/* @end */

/* @end */

/* @group Footer */

#footer {
	padding-top: 1.8em;
	font-size: .9em;
	color: white;
	text-align: right;
	position: relative;
	padding-bottom: 6em;
}

#footer p {
	margin-bottom: 0;
}

#botnav {
	position: absolute;
	top: 1.8em;
	left: 0;
}

#botnav a {
	color: white;
	text-transform: uppercase;
	font-size: .9em;
	letter-spacing: 1px;
	padding-right: 18px;
}

/* @end */