body {
	margin: 5px 0 5px 0; 
	padding: 0; 
	background:#000 url(bg-page.jpg) repeat top;
	text-align: center;
}

body, div, p, span, u, ul, ol, li, input, textarea, form, select {
	font: 12px/16px tahoma, Helvetica, sans-serif; 
	color: #3b3b3b;
	
}

p.intro {
	font: 14px tahoma, Helvetica, sans-serif; 
}

img {
	border: none;
}

img.submit {
	cursor: hand;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.leftPadding {
	padding-left: 50px;
}


/* PAGE LAYOUT
----------------------------------------------- */	

div#catalyst {
	height: 1px !important;
	font-size: 1px !important;
	line-height: 1px !important;
}

div#container {
	width: 959px;
	margin: 0 auto;
	text-align: left;
	background: white;
}

div#top {
	margin: 0;
	padding: 0;
	height: 115px;
}

div#mostTopLinks {
	height: 4-px;
	width: 959px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

div#top_header_links {
	height:43px:
	width:200px:
	margin-left:750px;
	background-color:#03A6DF;
	color:white;
	border:red;
}

div#header {
	height: 182px;
	background: #4f4f4f url(header_bg.jpg);
}

div#headerIndex {
	height: 100px;
	background: #4f4f4f url(header_bg_index.jpg);
}

div#headerExpertise {
	height: 182px;
	background: #4f4f4f url(header_bg2.jpg);
}


div#logo {
	margin-top: -1px;
	width: 302px; 
	height: 82px; 
	/* background: transparent url(bc-logo.gif) no-repeat 11px 15px; */
	float: left;
}

div#logoArea a {
	display: block;
	width: 100%;
	height: 100%;
}

div#logoArea {
	width: 205px;
	height: 55px;
	margin: 1px 0 0 11px;
}

div#searchArea {
	float: left; 
	width: 340px;
	margin-top: 25px;
}

div#launchArea {
	float: left; 
	width: 298px;
	text-align: right;
	margin-top: 26px;
}

div#launchArea img {
	margin: 0 10px 0 0;
}

div#launchArea img {
	margin: 0 10px 0 0;
}

div#headerMiddle {
	width: 641px;
	padding-left:300px;
	padding-right:10px;
	float: left;
	background:;
}

/* Nav
----------------------------------------------- */	

div#topNavigation {
	margin: 0;
	background:#03A6DF url(nav-bg.gif);
	}
	
.leftNavLinks {
	float: left;
	text-align: left;
	width: 550px; 
	font-weight: bolder;
}

.rightNavLinks {
	float: right;
	text-align: right;
	width: 400px; 
}

.navLinks {
	color: orange;
	height: 37px;
	background-color: #03A6DF;
}

.navLinks ul {
	margin: 9px 20px;
	padding: 0;
}

.navLinks li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 3px;
	color: white;
	background: none;
	font-size: 13px;
}

.navlinks ul li.separator {
	color: orange;
}

.navLinks a:link,
.navLinks li a:visited {
	font-size: 13px;
	color: white;
	font-weight: normal;
	text-decoration: none;
}

.navLinks li a:hover,
.navLinks li a:active {
	font-size: 13px;
	color: orange;
	font-weight: normal;	
	text-decoration: none;
	border-bottom: none;
}




div#topNavigation img {
	height: 23px;
	margin: 6px 0 0 1px;
}

div#leftBorder {
	width: 2px;
	float: left;
	background: url(bg-leftborder.gif) repeat-y;
}

div#rightBorder {
	width: 2px;
	float: right;
	background: url(bg-leftborder.gif) repeat-y;
}

div#leftColumn {
	float: left;
	width: 170px;
	background: url(bg-leftcolumn.jpg) no-repeat center top;
}

div#wideColumn {
	float: left;
	width: 900px;
	padding: 7px 25px 30px 30px;
	background: url(bg-widecolumn.gif) no-repeat center top;
}

div#wideColumnPadded {
	padding: 7px 200px 30px 200px;
	background: url(bg-widecolumn.gif) no-repeat center top;
}

div#columnSeparator {
	width: 10px;
	float: left;
	background: url(bg-columnseparator.jpg) no-repeat top;
}

div#rightColumn {
	float: right;
	width: 750px;
	padding: 7px 11px 30px 14px;
	background: url(bg-rightcolumn.jpg) no-repeat center top;
}

div#content {
	width: 955px;
	float: left;
	padding: 0;
	margin: 0;
	background: #fff url(bg-content.jpg) repeat-y;
}
/*
div#mainContent {
}
*/
div#mainContentWithPods {
	float: left;
	width: 500px;
	padding: 0;
	margin: 0;
}
/*
div#wideContent {
}
*/
div#wideContentWithPods {
	float: left;
	width: 650px;
	padding: 0;
	margin: 0;
	min-height:750px;
}

div#contentTop {
	width: 955px;
	height: 8px;
	padding: 0;
	margin: 0;
	background: url(bg-contenttop.jpg) no-repeat center top;
}

div#contentHeader {
	margin-top: 25px;
	margin-bottom: 25px;
}

div#sideContent {
	width: 245px;
	float: right;
	padding-top: 5px;
}

div.interior {
	height: auto !important; 
	height: 699px; /* IE */ 
	min-height: 699px; 
}

div#footer {
	width: 959px;
	margin: 0 auto;
	clear: both;
	/*padding: 0 60px 0 22px;*/
	height: 68px;
}

div.shortcutsMenu {
	padding: 7px 0 0 0;
	margin: 0;
	width: 240px;
	color: #919191;
	text-align: left;
}

div.shortcutsMenu li {
	padding: 8px 0;
	color: #919191;
}

.noBackground {
	background: #fff !important;
}

.column33percent {
	width: 288px;
	margin-right: 15px;
	float: left;
}

.column33percent.last {
	margin-right: 0 !important;
}


/* LEFT MENU
----------------------------------------------- */		

div#leftMenu ul li {
	margin: 0;
	padding: 0;
}

div#leftMenu ul li a {
	color: #3b3b3b;
}

div#leftMenu ul li span {
	display: block;
	height: 26px;
	padding: 9px 0 0 19px;
}

div#leftMenu ul li.level2 {
	height: 35px;
	border-bottom: solid 1px #dad7d7;
}

div#leftMenu ul li.first2,
div#leftMenu ul li.first2active,
div#leftMenu ul li.first2activeHasChild {
	height: 36px !important;
}

div#leftMenu ul li.first2 span,
div#leftMenu ul li.first2active span,
div#leftMenu ul li.first2activeHasChild span {
	padding: 10px 0 0 19px !important;
}

div#leftMenu ul li.level2.active {
	background: transparent url(bg-menu-active.gif) 0 10px no-repeat;
}

div#leftMenu ul li.level2.hasChild {
	background: transparent url(bg-menu-active-child.jpg) no-repeat top;
	border-bottom: none !important;
}

div#leftMenu ul li.first2active {
	background: transparent url(bg-menu-active.gif) 0 11px no-repeat;
}

div#leftMenu ul li.first2activeHasChild {
	background: transparent url(bg-menu-active-first.jpg) no-repeat top !important;
}

div#leftMenu ul li.level3 {
	background: none !important;
	height: 18px;
	border-bottom: none !important;
}

div#leftMenu ul li.last3 {
	border-bottom: solid 1px #dad7d7 !important;
}

div#leftMenu ul li.level3 span {
	height: 15px !important;
	padding: 0 0 3px 20px !important;
	font: 11px/14px Arial, Helvetica, sans-serif; 
}

div#leftMenu ul li.level3.active a {
	color: orange !important;
}

div#leftMenu ul li.last3 {
	height: 38px !important;
}

div#leftMenu ul li.level2 a:link,
div#leftMenu ul li.level2 a:visited {
	color: black !important;
}

div#leftMenu ul li.level2 a:active,
div#leftMenu ul li.level2 a:hover,
div#leftMenu ul li.level3 a:active,
div#leftMenu ul li.level3 a:hover {
	color: #orange !important;
}


/* Flash movies for management
----------------------------------------------- */
.flv {
	float: left;
	margin: 8px 8px 8px 0;
}


/* PODS
----------------------------------------------- */		
div.pod {
	float: right;
	width: 228px;
	background: url(bg-pod.jpg) repeat-y;
	margin-bottom: 10px;
}

div.contactpod {
	float: right;
	width: 428px;
	background: url(bg-pod.jpg) repeat-y;
	margin-bottom: 10px;
}


div.podHead {
	height: 30px;
	background: url(bg-pod-head.jpg) no-repeat top;
}

div.podHead span {
	display: block;
	padding: 8px 0 0 11px;
	font-weight: bold;
	color: #3b3b3b;
}

div.podBody {
	/* height: auto !important; 
	height: 50px;
	min-height: 50px; */
	padding: 7px 0 23px 11px;
	background: url(bg-pod-foot.jpg) no-repeat bottom;
}

div.podLinks {
	line-height: 22px;
}

/* Template Home POD
----------------------------------------------- */		
div.logopod {
	float: right;
	width: 438px;
	background: url(bg-pod.jpg) repeat-y;
	margin-bottom: 10px;
}

div.podHead {
	height: 30px;
	background: url(bg-pod-head.jpg) no-repeat top;
}

div.podHead span {
	display: block;
	padding: 8px 0 0 11px;
	font-weight: bold;
	color: #3b3b3b;
}

div.podBody {
	/* height: auto !important; 
	height: 50px;
	min-height: 50px; */
	padding: 7px 0 23px 11px;
	background: url(bg-pod-foot.jpg) no-repeat bottom;
}

div.podLinks {
	line-height: 22px;
}

.nextSteps, a .nextSteps  {
	background: url(arrow-purple.gif) no-repeat center left;
	line-height: 23px;
	color: #3b3b3b;
	padding-left: 17px;
}

a:hover .nextSteps  {
	color: #b43866;
}


/* TEXT 
----------------------------------------------- */		

h1.privacypolicy {
	color: #000;
	font-family: Arial, Verdana, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

h2.privacypolicy {
	color: #000;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

h3.privacypolicy {
	color: #666;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

blockquote.privacypolicy {
	margin-left: 15px;
}

h3.title {
	margin-top: 0;
}

.small {
	font-size: 9px;
}

.larger {
	font-size: 14px !important;
}

.big {
	font-size: 16px !important;
	color: red !important;
}

.expanded {
	letter-spacing: 2px;
}

.justified {
	text-align: justify;
}

p {
	margin-top: 0;
	margin-bottom: 12px;
	padding-top: 0;
}

br.spacer {
	height: 5px;
	font-size: 5px;
	line-height: 5px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.hidden {
	display: none;
}

.code {
	font-family: Courier New, Courier, Monaco, monospace;
}

.required {
	color: #b43866;
}

span.noteRequired {
	float: right;
	color: #b43866;
}

div.hr {
	height: 1px;
	background: #dad7d7;
	margin: 3px 0;
}

.borderBottom {
	border-bottom: solid 1px #dad7d7;
}

div.hr hr {
	display: none;
}

div.hr_width1 {
	width: 500px;
}

.centerAlign {
	text-align: center;
}

.paddedBlock {
	padding-left: 20px;
}

.paddedBlock p {
	font: 14px tahoma, Helvetica, sans-serif; 
}

.contactTitle {
	padding-left: 20px;
	background: transparent url(arrow-darkGreen.gif) no-repeat center left;
	margin-bottom: 5px;
}

.missing {
	color: #f00 !important;
	font-weight: bold !important;
	font-style: italic !important;
}


/* LINKS
----------------------------------------------- */	
a:link,
a:visited {
	color: orange;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
}

a:active,
a:hover {
	color: gray;
	font-weight: normal;	
	text-decoration: none;
	}

a.noborder,
a.noborder:active,
a.noborder:hover {
	border-bottom: none;
}


/* LISTS
----------------------------------------------- */		
ol {
	padding: 0;
	margin: 15px 0 15px 16px;
}

ol li {
	padding: 0;
	margin: 0 0 0 16px;
}

ul {
	margin: 0;
	padding: 0;
}

ul li { /* when modifying change ul.normal li as well (at the end of the section) */
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.upperalpha {
	list-style-type: upper-alpha;
}

ol.alpha {
	list-style-type: lower-alpha;
}

ol.upperroman {
	list-style-type: upper-roman;
}

ol.roman {
	list-style-type: lower-roman;
}

ol#termsandconditions li p {
	margin-top: 10px;
}

ul.circle li {
	list-style-type: square !important;
	margin-left: 15px;
	padding: 10px 0;
}

ul#peopleList {
	padding: 0;
	margin: 0 0 0 1px;
}

ul#peopleList li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: none;
}

ul#peopleList li .name {
	display: block;
	font-size: 16px;
	color: #5f9ba2;
	line-height: 22px;
}

ul#peopleList li .title {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #999;
}

ul#publicationList li {
	padding: 0 0 10px 0;
}

ul#publicationList li.category {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin: 30px 0 20px 0;
}

ul#publicationList li .name {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #555;
	margin-bottom: 1px;
}

ul#publicationList li .match {
	color: #919191;
	font-size:11px;
}

ul#publicationList li .url {
	color: #919191;
	font-size:11px;
}

ul#publicationList li .date {
	color: #919191;
}

ul#publicationList li .author {
	display: block;
	color: #919191;
}

ul#publicationList li .description {
	display: block;
	margin: 3px 0 20px 0;
}

ul#publicationList li .description p {
	padding: 0;
	margin: 0;
}

ul.siteMap {
	margin: 5px 0 0 20px;
}

ul.siteMap li {
	list-style-image: url(bullet-platform.gif);
	padding: 0 0 3px 0;
}


/* FORMS
----------------------------------------------- */	
form {
	margin: 0; 
	padding: 0;
}

form.width500 {
	width: 500px;
}

select, textarea, input {
	border: 1px solid #ccc;
}

input.search {
	width: 127px; 
	border: 1px solid #ccc;
}

input.button, input.checkbox, input.radio {
	width: 20px !important;
	height: 20px;
	margin: 1px 0 2px 0;
	border: none;
	vertical-align: middle;
}

input.formField, select.formField {
	width: 200px;
	height: 20px;
}

textarea.formField {
	width: 200px;
}

textarea.formFieldComment {
	width: 300px;
}

label {
	display: block;
	float: left;
	text-align: right;
	width: 160px;
	padding: 3px 6px 0 0;
}

label.wide {
	width: 100% !important;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.field {
	clear: both;
	padding: 5px 0;
}

div.fieldGroupLabel {
	margin: 10px 0;
	text-align: right;
	width: 160px;
	padding: 3px 6px 0 0;
	font-size: 14px;
	color: #b43866;
}
/*
.formField {
}
*/
div.formTitle {
	clear: both;
	padding: 3px 0;
	margin: 10px 1px;
	color: #5f9ba3;
}

div.spacer {
	clear: both;
	height: 3px;
	line-height: 1px;
}

div.buttons {
	text-align: left;
	padding-left: 230px;
	margin: 10px;
}

form p {
	margin: 3px 5px;
}

.formSeparator {
	font-size: 14px;
	background: url(bg-rightcol-menu.gif) repeat-x left bottom;
}

.fieldRequired {
	font-size: 20px;
	font-weight: bold;
	color: #b43866;
	vertical-align: top;
}

.fieldNotRequired {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	vertical-align: bottom;
}

div.row {
	clear: both;
	padding: 3px 0;
}


/* CASE STUDIES
----------------------------------------------- */
.caseStudy {
	padding: 10px 0;
	margin: 0;
}

.caseStudyText {
	width: 340px;
}

.ExpertiseCaseStudy {
	padding-bottom: 25px;
	width:740px;
}

.expertiseCaseStudyText {
	width: 740px;
}

.imageFrame {
	width: 132px;
	height: 102px;
	padding: 6px;
	background: url(imageFrame.gif) no-repeat;
	margin: 0;
	float: left;
}

.imageServicesFrame {
	width: 163px;
	height: 106px;
	border:2px solid black;
	margin: 0;
	float: left;
	background:black;
}

.serviceItemText {
	width: 300px;
	padding-left:15px;
}

.expertiseItemText {
	width: 550px;
	padding-left:15px;
}


.itemLink {
	background: url(arrow-green.gif) no-repeat center left;
	padding-left: 15px;
	margin: 3px 0;
}

.itemLink a:link,
.itemLink a:visited {
	color: #9eaf44;
}

.itemLink a:hover,
.itemLink a:active {
	color: #b43866;
}


/* FOOTER
----------------------------------------------- */	

.leftFooterLinks {
	float: left;
	text-align: left;
	width: 550px; 
}

.rightFooterLinks {
	float: right;
	text-align: right;
	width: 400px; 
}

.footerLinks {
	color: orange;
	height: 37px;
	background-color: #03A6DF;

}

.footerLinks ul {
	margin: 9px 20px;
	padding: 0;
}

.footerLinks li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 3px;
	color: white;
	background: none;
	font-size: 11px;
}

.footerlinks ul li.separator {
	color: orange;
}

.footerLinks a:link,
.footerLinks li a:visited {
	font-size: 11px;
	color: orange;
	font-weight: normal;
	text-decoration: none;
}

.footerLinks li a:hover,
.footerLinks li a:active {
	font-size: 11px;
	color: white;
	font-weight: normal;	
	text-decoration: none;
	border-bottom: none;
}

.bottomlinks {
	color: #7b7b7b;
	height: 34px;
}

.bottomlinks ul {
	margin: 2px 0 0 0;
	padding: 0;
}

.bottomlinks ul li {
	display: inline;
	list-style-type: none;
	color: #7b7b7b;
	margin: 0;
	padding: 0 3px;
	background: none;
	font-size: 11px;
}

.bottomlinks ul li.separator {
	color: #aaa;
}

.bottomlinks a:link,
.bottomlinks li a:visited {
	font-size: 11px;
	color: #7b7b7b;
	font-weight: normal;
	text-decoration: none;
}

.bottomlinks li a:hover,
.bottomlinks li a:active {
	font-size: 11px;
	color: #9d9d9d;
	font-weight: normal;	
	text-decoration: none;
	border-bottom: none;
}

div#mostTopLinks ul {
	margin: 1px;
	padding: 0;
	padding-top: 1px;
}

div#mostTopLinks li {
	display: inline;
	list-style-type: none;
	padding: 0 4px;
	color: #fff;
	margin: 0;
	background: none;
	font-size: 10px;
}

div#mostTopLinks ul li.separator {
	color: #555;
}

div#mostTopLinks a:link,
div#mostTopLinks li a:visited {
	color: #7b7b7b;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
}

div#mostTopLinks li a:hover,
div#mostTopLinks li a:active {
	color: #9d9d9d;
	font-weight: normal;	
	text-decoration: none;
	border-bottom: none;
	font-size: 10px;
}

.divider {
	color: #545454;
	font-size: 8px;
	margin: 0 10px;
}

#mainNav {
	float: left;
	font-size: 10px;
	padding-left: 3px;
	padding-top: 2px;
	color: #fff;
}

#mainNav a:active, #mainNav a:link, #mainNav a:visited {
	font-size: 10px;
	color: #7b7b7b;
	text-decoration: none;	
}

#mainNav a:hover, #mainNav a.over {
	font-size: 10px;
	color: white;
}


/* SEARCH
----------------------------------------------- */	

::root div#searchWindow {background: none;}

div#searchWindow {
	background: url(search-pane.gif) no-repeat 0 3px;
	width: 300px;
	height: 31px;
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
}

span#magnifyingGlass {
	float: right;
	margin-right: 8px;
	margin-top: 1px;
}

div#searchWindow .searchField {
	border: 0;
	background: transparent;
	width: 230px;
	font-size: 12px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #666;
	height: 16px;
	margin-left: 5px;
	margin-top: 6px;
}

input.searchField {
	background: transparent;
}

.navTable td {
	border: 0 !important;
	height: auto !important;
	font-size: 11px;
}

.navTable td.inactive {
	color: #b1b1b1;
}

.navTable td.page {
	color: #7b7b7b;
	width: 18px;
	height: 17px;
	text-align: center;
}

.navTable td.activePage {
	color: white;
	width: 18px;
	height: 17px;
	text-align: center;
	background: url(pageActive.gif) no-repeat;
}

.navTable td a {
	color: #444 !important;
}

.horSpacer {
	width: 12px;
}

a.filterActive {
	color: #b43866;
}

div#backgroundedRow {
	float: left;
	margin: 0;
	padding 0;
	width: 955px;
	background: #fff url(bg-row-home.jpg) repeat-x top;
}

blockquote{
	background: #EEE url(blockquote.png) no-repeat bottom left;
	padding: 10px;
	padding-bottom: 40px;
	margin: 1em;
}

blockquote.right {
	text-align: right;
}

div#tagline{
	padding:5px;
	padding-top:20px;
	background-color:;
}	

#tagline h3 {
	color:orange;
	padding: 10px;
}



#quotebox h4 {
	color:black;
	font-size: 12px;
	}
	
	
#quotebox h5 {
	color:orange;
	font-size: 12px;
	}

#tagline a {
	float:right;
	margin-right:30px;
	}
	
#tagline {
	padding-top: 10px;
	}

#tagline h6 {
	font-size:12px;
	}