body {
	margin: 5px 0 20px 0; 
	padding: 0; 
	background: #c5c5c5 url(../images/bg_gradient.jpg) repeat-x top;
	text-align: center;
}

body, div, p, span, u, ul, ol, li, input, textarea, form, select {
	font: 12px/16px Arial, Helvetica, sans-serif; 
	color: #3b3b3b;
}

img {
	border: none;
}

img.submit {
	cursor: hand;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.leftPadding {
	padding-left: 50px;
}

h1.underlined,
div.underlined {
	padding-bottom: 15px;
	background: transparent url(../images/bg-h1.gif) repeat-x bottom;
}


/* LANDING PAGE
------------------------------------------------- */	
img#sectionLandingImage {
	margin: 5px 0 0 -5px;
}

div.indexItem {
	margin: 5px 0;
	padding: 10px 5px 0 5px;
	border: solid 1px #e1e1e1;
	border-width: 1px 0;
}

div.indexItem p {
	margin-top: 6px;
	padding: 0 !important;
	line-height: 14px;
	color: #5d5d5d;
}

div.indexItem div.nextSteps,
div.indexItem a.nextSteps {
	line-height: 16px;
}

div.indexItem div.nextSteps.moreInfo {
	float: right;
	margin: 0 !important;
}

div.indexItem.halfWidth {
	width: 47%;
}



/* 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: #fff url(../images/bg-container.gif) repeat-y center;
}

div#containerWide600 {
	width: 599px;
	margin: 0 auto;
	text-align: left;
	background: #fff url(../images/bg-container-wide600.gif) repeat-y center;
}

div#top {
	margin: 0;
	padding: 0;
	height: 115px;
}

div#mostTopLinks {
	height: 23px;
	width: 959px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

div#header {
	height: 88px;
}

div#logo {
	margin-top: -1px;
	width: 373px; 
	height: 88px; 
	/* background: transparent url(../images/bc-logo.gif) no-repeat 11px 15px; */
	float: left;
}

div#logoArea a {
	display: block;
	width: 100%;
	height: 100%;
}

div#logoArea {
	width: 373px;
	height: 88px;
	margin: 0 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#headerLeft {
	height: 88px;
	width: 9px;
	float: left;
	background: #1b5086 url(../images/header-leftcorner.gif) no-repeat;
}

div#headerMiddle {
	height: 88px;
	width: 941px;
	float: left;
	background: #1b5086 url(../images/header-bg.gif) repeat-x;
}

div#headerMiddleWide600 {
	height: 88px;
	width: 581px;
	float: left;
	background: #1b5086 url(../images/header-bg.gif) repeat-x;
}

div#headerRight {
	height: 88px;
	width: 9px;
	float: left;
	background: #1b5086 url(../images/header-rightcorner.gif) no-repeat;
}

div#topNavigation {
	height: 33px;
	margin: 0;
	padding: 0 7px 0 10px;
	background: #1b5086 url(../images/bg-topnavigation.gif) no-repeat top;
}

div#topNavigation img {
	height: 23px;
	margin: 6px 0 0 1px;
}

div#leftBorder {
	width: 2px;
	float: left;
	background: url(../images/bg-leftborder.gif) repeat-y;
}

div#rightBorder {
	width: 2px;
	float: right;
	background: url(../images/bg-leftborder.gif) repeat-y;
}

div#leftColumn {
	float: left;
	width: 170px;
	background: url(../images/bg-leftcolumn.jpg) no-repeat center top;
}

div#wideColumn {
	float: left;
	width: 900px;
	padding: 7px 25px 30px 30px;
	background: url(../images/bg-widecolumn.gif) no-repeat center top;
}

div#wideColumnNarrowPadding {
	width: 935px;
	padding: 5px 10px 20px 10px;
	background: url(../images/bg-widecolumn.gif) no-repeat center top;
}

div#wideColumnWide600 {
	float: left;
	width: 550px;
	padding: 7px 20px 20px 25px;
	background: url(../images/bg-widecolumn.gif) no-repeat center top;
}

div#wideColumnPadded {
	padding: 7px 200px 30px 200px;
	background: url(../images/bg-widecolumn.gif) no-repeat center top;
}

div#columnSeparator {
	width: 10px;
	float: left;
	background: url(../images/bg-columnseparator.jpg) no-repeat top;
}

div#rightColumn {
	float: right;
	width: 750px;
	padding: 7px 11px 30px 14px;
	background: url(../images/bg-rightcolumn.jpg) no-repeat center top;
}

div#content {
	width: 955px;
	float: left;
	padding: 0;
	margin: 0;
	background: #fff url(../images/bg-content.jpg) repeat-y;
}

div#contentWide600 {
	width: 595px;
	float: left;
	padding: 0;
	margin: 0;
	background: #fff url(../images/bg-content-wide600.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;
}

div#contentTop {
	width: 955px;
	height: 8px;
	padding: 0;
	margin: 0;
	background: url(../images/bg-contenttop.jpg) no-repeat center top;
}

div#contentTopWide600 {
	width: 595px;
	height: 8px;
	padding: 0;
	margin: 0;
	background: url(../images/bg-contenttop-wide600.jpg) no-repeat center top;
}

div#contentHeader {
	margin-top: 25px;
	margin-bottom: 25px;
}

div#contentHeader.inContent {
	margin-top: 10px;
}

div.contentHeaderPre {
	font: 18px/22px Arial, Helvetica, sans-serif;
	color: #666;
	font-weight: normal;
	margin-bottom: 5px;
}

div.inContent div.contentHeaderPre {
	font: 14px/22px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 0;
	color: #323232;
}

div#sideContent {
	width: 245px;
	float: right;
	padding-top: 5px;
}

div.interior {
	height: auto !important; 
	height: 500px; /* IE */ 
	min-height: 500px; 
}

div#footer {
	width: 959px;
	margin: 0 auto;
	clear: both;
	/* padding: 0 60px 0 22px; */
	/* height: 68px; */
}

div#footerWide600 {
	width: 599px;
	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(../images/bg-menu-active.gif) 0 10px no-repeat;
}

div#leftMenu ul li.level2.hasChild {
	background: transparent url(../images/bg-menu-active-child.jpg) no-repeat top;
	border-bottom: none !important;
}

div#leftMenu ul li.first2active {
	background: transparent url(../images/bg-menu-active.gif) 0 11px no-repeat;
}

div#leftMenu ul li.first2activeHasChild {
	background: transparent url(../images/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: #b43866 !important;
}

div#leftMenu ul li.last3 {
	height: 38px !important;
}

div#leftMenu ul li.level2 a:link,
div#leftMenu ul li.level2 a:visited {
	color: #3b3b3b !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: #b43866 !important;
}


/* Flash movies for management
----------------------------------------------- */
.flv {
	float: left;
	margin: 8px 8px 8px 0;
}


/* PODS
----------------------------------------------- */		
div.pod {
	float: right;
	width: 228px;
	background: url(../images/bg-pod.jpg) repeat-y;
	margin-bottom: 10px;
}

div.nextStepsPod {
	float: right;
	width: 228px;
	background: url(../images/bg-pod-next-steps.jpg) repeat-y right;
	margin-bottom: 10px;
}

div.pod.nextSteps {
	background: url(../images/bg-pod-next-steps.jpg) repeat-y right;
}

div.podHead {
	height: 30px;
	background: url(../images/bg-pod-head.jpg) no-repeat top;
}

div.nextStepsPodHead,
div.podHead.nextSteps {
	height: 30px;
	background: url(../images/bg-pod-head-next-steps.jpg) no-repeat top;
}

div.podHead span {
	display: block;
	padding: 8px 0 0 11px;
	font-weight: bold;
	color: #3b3b3b;
}

div.nextStepsPodHead span {
	display: block;
	padding: 6px 0 0 11px;
	font-weight: bold;
	color: #f5f5f5;
}

div.podHead.nextSteps span {
	padding: 6px 0 0 0;
	color: #f5f5f5;
}

div.podHead.inContent span {
	font-size: 14px;
	font-weight: normal;
	color: #4c4c4c;
}

div.podBody {
	/* height: auto !important; 
	height: 50px;
	min-height: 50px; */
	padding: 7px 0 23px 11px;
	background: url(../images/bg-pod-foot.jpg) no-repeat bottom;
}

div.nextStepsPodBody {
	padding: 7px 0 23px 11px;
	background: url(../images/bg-pod-foot-next-steps.jpg) no-repeat bottom;
}

div.podBody.nextSteps {
	background: url(../images/bg-pod-foot-next-steps.jpg) no-repeat bottom;
}

div.podBody.inContent p {
	margin: 3px 0;
}

div.podLinks {
	line-height: 22px;
}

.nextSteps, a .nextSteps {
	background: url(../images/arrow-purple.gif) no-repeat center left;
	line-height: 23px;
	color: #3b3b3b;
	padding-left: 17px;
}

a .nextSteps {
	color: #5f9ba2;
}

a:hover .nextSteps  {
	color: #b43866;
}

div.nextStepsPodBody div.nextSteps {
	height: auto !important;
	height: 23px;
}


/* TEXT 
----------------------------------------------- */		
div.inContent h1 {
	font-size: 24px;
	line-height: 24px;
}

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;
}

.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;
}

.contactTitle {
	padding-left: 20px;
	background: transparent url(../images/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: #5f9ba2;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
}

a:active,
a:hover {
	color: #b43866;
	font-weight: normal;	
	text-decoration: none;
	/*border-bottom: 1px dotted #689dc7;*/
}

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(../images/bullet-platform2.gif);
	padding: 0 0 3px 0;
}

ul.siteMap li ul li {
	list-style-image: url(../images/bullet-platform.gif);
	padding: 0 0 3px 0;
}

ul.siteMap li ul li ul li {
	list-style-image: url(../images/bullet-platform3.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;
}

input#additionalMessage {
	display: none;
}

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(../images/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;
}

.imageFrame {
	width: 132px;
	height: 102px;
	padding: 6px;
	background: url(../images/imageFrame.gif) no-repeat;
	margin: 0;
	float: left;
}

.itemLink {
	background: url(../images/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: 470px; 
}

.rightFooterLinks {
	float: right;
	text-align: right;
	width: 480px; 
}

.rightFooterLinks2 {
	float: right;
	text-align: right;
	width: 800px; 
}

div.footerLinksSection {
	width: 150px;
	float: left;
	text-align: left;
	padding-left: 20px;
	margin-top: 10px;
	font-size: 11px;
	line-height: 20px;
}

div.footerLinksSection a {
	color: #5b5b5b !important;
}
div.footerLinksSection a:hover {
	color: #7d7d7d !important;
}

div.footerLinksSection a.sectionTitle {
	font-weight: bold !important;
	font-size: 11px !important;
	line-height: 30px;
	color: #3b3b3b !important;
}
div.footerLinksSection a.sectionTitle:hover {
	color: #5b5b5b !important;
}

.footerLinks {
	color: #b4d5f4;
	height: 37px;
	background: url(../images/bg-footer.jpg) no-repeat;
}

.footerLinksWide600 {
	color: #b4d5f4;
	height: 37px;
	background: url(../images/bg-footer-wide600.jpg) no-repeat;
}

.footerLinks ul {
	margin: 9px 20px;
	padding: 0;
}

.footerLinks li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 3px;
	color: #5b5b5b;
	background: none;
	font-size: 11px;
}

.footerlinks ul li.separator {
	color: #5b5b5b;
}

.footerLinks a:link,
.footerLinks li a:visited {
	font-size: 11px;
	color: #5b5b5b;
	font-weight: normal;
	text-decoration: none;
}

.footerLinks li a:hover,
.footerLinks li a:active {
	font-size: 11px;
	color: #9d9d9d;
	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: #9d9d9d;
}

