body {
	background-color: #ffffff;
	font-family: Myriad, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 22px;
	color: #595959;
	margin: 0px;
	}

img {
	border: none;
}
td, p {
	font-family: Myriad, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 22px;
	color: #595959;
	}
	
h1 {color: #333333; font-size: 17px; font-weight: bold; margin-top: 17px; margin-bottom: 15px;}
h2 {color: #5B6367; font-size: 14px; font-weight: bold;}

a {color: #595959; text-decoration: none;}
a:hover {color: #971715; text-decoration: none;}

a.consumerlink {color: #595959; text-decoration: none;}
a.consumerlink:hover {color: #4A8EA8; text-decoration: none;}
a.consumerlinkon {color: #4A8EA8; text-decoration: none;}

a.serviceslink {color: #595959; text-decoration: none;}
a.serviceslink:hover {color: #A4B14F; text-decoration: none;}
a.serviceslinkon {color: #A4B14F; text-decoration: none;}

a.businesslink {color: #595959; text-decoration: none;}
a.businesslink:hover {color: #73548F; text-decoration: none;}
a.businesslinkon {color: #73548F; text-decoration: none;}


.squareBullet {
	list-style-type: square;
	margin-top: 1px;
	margin-bottom: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.topbar {
	width: 762px; 
	height: 112px;
	text-align: left;
	}
	
.logo {
	padding: 28px 0px 18px 36px;
	}

.topnav {
	float: right; 
	padding: 70px 6px 7px 0px;
	}
	
.graybox {
	width: 748px; 
	text-align: left; 
	border: 5px solid #BEC2C5; 
	padding: 2px;
	}	
	
.grayboxtop {
	width: 748px; 
	text-align: left; 
	border-top: 5px solid #BEC2C5; 
	border-right: 5px solid #BEC2C5; 
	border-left: 5px solid #BEC2C5; 
	padding: 2px 2px 0px 2px;
	}		
	
.subnav {
	border-left: 2px solid #8c3532;
	border-top: 1px solid #d8dadb;
	border-right: 1px solid #d8dadb;
	background-repeat: repeat-y; 
	background-position: top right; 
	background-color: #EEE; 
	padding: 7px 0px 5px 1px;
	text-align: left;
	margin-bottom: 2px;
	}
	
.subnav2 {
	border-left: 2px solid #8c3532;
	border-top: 1px solid #d8dadb;
	border-right: 1px solid #d8dadb;
	background-repeat: repeat-y; 
	background-position: top right; 
	background-color: #EEE; 
	padding: 7px 0px 5px 14px;
	text-align: left;
	margin-bottom: 2px;
	}
	
.subhead, .subhead-news {
	float: left;
	background-color: #67737A;
	color: #ffffff;
	width: 567px;
	margin-top: 1px;
	text-align: left;
	padding: 26px 0px 9px 0px;
	}
.subhead-news {
	width: 500px;
	padding: 26px 0px 10px 0px;
}
.subhead-short {
	float: left;
	background-color: #67737A;
	color: #ffffff;
	width: 449px;
	margin-top: 1px;
	text-align: left;
	padding: 26px 0px 9px 0px;
	}

.subhead-whole {
	background-color: #67737A;
	color: #ffffff;
	width: 748px;
	margin-top: 1px;
	text-align: left;
	padding: 26px 0px 9px 0px;
	}

.subhead-right, .subhead-right-news {
	float: right;
	background-color: #8A9AA3;
	width: 180px;
	height: 49px;
	margin-top: 1px;
	}
.subhead-right-news {
	width: 247px;
}
.subhead-rightlong {
	float: right;
	background-color: #8A9AA3;
	width: 274px;
	height: 16px;
	margin-top: 1px;
	padding: 33px 11px 0px 13px;
	}

.main-content, .main-content-news  {
	border-left: 1px solid #BABEC1;
	border-right: 1px solid #BABEC1;
	border-bottom: 1px solid #BABEC1;
	background-image: url(images/maincontent-bg.gif);
	background-position: top left;
	background-repeat: repeat-y;
	}
.main-content-news {
	border-left: 1px solid #BABEC1;
	border-right: 1px solid #BABEC1;
	border-bottom: 1px solid #BABEC1;
	background-image: url(images/background_news.jpg);
}
.main-careers {
	background-image: url(images/photo-careers2.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 400px;
	border-bottom: 1px solid #BABEC1;
	border-left: 1px solid #BABEC1;
	padding: 30px 280px 0px 21px;
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	}
	
.main-clients {
	float: left;
	background-image: url(images/clients-bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 132px;
	width: 471px;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #BABDC0;
	border-right: 1px solid #ffffff;
	padding: 44px 0px 0px 27px;
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	}
.main-transactions {
	float: left;
	background-image: url(images/clients-bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 132px;
	width: 471px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #BABDC0;
	border-right: 1px solid #ffffff;
	padding: 44px 0px 0px 27px;
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	}
.main-casestudies {
	float: left;
	background-image: url(images/clients-bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 132px;
	width: 471px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #BABDC0;
	border-right: 1px solid #fff;
	padding: 44px 0px 0px 27px;
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	}
	
.main-services {
	background-image: url(images/photo-services.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 147px;
	border-left: 1px solid #BABEC1;
	padding: 30px 255px 0px 28px;
	text-align: left;
	font-size: 12px;
	}
	
.left-side, .left-side-news {
	float: left;
	width: 529px;
	padding: 30px 23px 60px 14px;
	}
.left-side-news {
	float: left;
	width: 450px;
}
.left-side-short {
	float: left;
	width: 412px;
	padding: 0px 9px 15px 27px; 
	border-right: 1px solid #900704;
	
	}
	
.content {
	padding-left: 12px;
	padding-right: 5px;
	padding-bottom: 20px;
	}
	
.content2 {
	padding-left: 12px;
	padding-right: 5px;
	}
	
.bigred {
	color: #9F2825;
	font-size: 21px;
	}
	
.dotted-gray {
	background-image: url(images/dotted-gray.gif);
	background-repeat: repeat-x;
	background-position: center left;
	}
	
.dotted-gray2 {
	background-image: url(images/dotted-gray.gif);
	background-repeat: repeat-x;
	background-position: center left;
	}
	
.right-side {
	float: right;
	width: 179px;
	}
.right-side-news {
	float: right;
	width: 247px;
}	
.right-side-news div img{
	padding: 0 0 0 2px;
}
.right-side-long {
	float: right;
	width: 271px;
	padding: 0px 9px 15px 17px;
	}
	
.rightcol-bucket {
	background-image: url(images/bucket-bg.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
	background-color: #ffffff;
	padding: 19px 19px 10px 10px;
	border-left: 1px solid #E6EBEE;
	border-bottom: 2px solid #ffffff;
	border-top: 0px;
	border-right: 0px;
	line-height: 13px;
	font-size: 10px;
	}

.rightcol-bucket2 p {
	margin: 0 0 0 5px;
	padding: 0;
}	
.rightcol-bucket2 {
/* THIS VERSION HAS LESS PADDING ON TOP THAN rightcol-bucket AND IS TYPICALLY USED WITH bullet-arrowoff2 */
	background-image: url(images/bucket-bg.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
	background-color: #ffffff;
	padding: 13px 19px 10px 10px;
	border-left: 1px solid #E6EBEE;
	border-bottom: 2px solid #ffffff;
	border-top: 0px;
	border-right: 0px;
	line-height: 13px;
	font-size: 10px;
	}

.bullet-arrow {
/* THIS VERSION IS USED WITH A SMALLER FONT SIZE */
	padding-left: 10px;
	padding-bottom: 4px;
	background-image: url(images/bullet-arrowgray.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	line-height: 15px;
	}

.bullet-arrowoff {
/* THIS VERSION IS USED IN THE RIGHT-HAND COLUMN WITH arrowon AND HAS A LARGER SPACE BETWEEN BULLETS */
	padding-left: 12px;
	background-image: url(images/bullet-arrowgray.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	}
	
.bullet-arrowon {
/* THIS VERSION IS USED IN THE RIGHT-HAND COLUMN WITH arrowoff AND HAS A LARGER SPACE BETWEEN BULLETS */
	padding-left: 12px;
	background-image: url(images/bullet-arrowred.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	color: #971715;
	padding-bottom: 15px;
	}
	
.bullet-arrowoff2 {
/* THIS VERSION IS USED IN THE RIGHT-HAND COLUMN WITH arrowon2 AND HAS A SMALLER SPACE BETWEEN BULLETS */
	padding-left: 12px;
	background-image: url(images/bullet-arrowgray.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-bottom: 6px;
	}
	
.bullet-arrowon2 {
/* THIS VERSION IS USED IN THE RIGHT-HAND COLUMN WITH arrowoff2 AND HAS A SMALLER SPACE BETWEEN BULLETS */
	padding-left: 12px;
	background-image: url(images/bullet-arrowred.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	color: #971715;
	padding-bottom: 7px;
	}

.bullet-arrowred {
	padding-left: 12px;
	background-image: url(images/bullet-arrowred.gif);
	background-position: 0px 15px;
	background-repeat: no-repeat;
	color: #9F2825;
	padding-top: 7px;
	font-size: 17px;
	}
	
.bullet-learnmore {
	padding-left: 12px;
	background-image: url(images/bullet-arrowgray.gif);
	background-position: 1px 9px;
	background-repeat: no-repeat;
	padding-bottom: 7px;
	padding-top: 5px;
	}
		
.bullet-return {
	padding-left: 12px;
	background-image: url(images/bullet-arrowgray.gif);
	background-position: 1px 7px;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	}
		
.bullet-case {
	padding-left: 33px;
	background-image: url(images/bullet-case.gif);
	background-position: 1px 1px;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	}		
		
a.case {color: #971715; text-decoration: none;}
a.case:hover {color: #971715; text-decoration: underline;}		
		
.footer {
	width: 747px;
	padding-top: 18px;
	padding-bottom: 10px;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
	}
	
.red {
	color: #900704;
	
	}

.consumer {
	color: #4a8ea8;
	}

.services {
	color: #A4B14F;
	
	}
	
.business {
	color: #73548F;
	}
	
.float-left {
	float: left;
	}
	
.float-right {
	float: right;
	}
	
.lineheight-1p2em {
	margin-top: 4px;
	line-height: 1.2em;
	margin-bottom: 6px;
}
.bucket-head {
/* USED FOR CLIENTS index.aspx PAGE */
	float: left; 
	background-color: #989DA1; 
	padding-top: 11px; 
	padding-bottom: 5px; 
	width: 248px; 
	border-right: 1px solid #E6EBEE;
	}
	
.bucket-head2 {
/* USED FOR SERVICES index.aspx PAGE */
	float: left; 
	background-color: #A4B14F; 
	padding-top: 11px; 
	padding-bottom: 10px; 
	width: 148px; 
	border-right: 1px solid #E6EBEE;
	}
	
.bucket {
/* USED FOR CAREERS index.aspx PAGE */
	float: left;
	background-image: url(images/bucket2-bg.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x; 
	background-color: #ffffff; 
	padding: 18px 12px 0px 19px;
	width: 218px;
	border-bottom: 1px solid #BABEC1;
	border-right: 1px solid #E6EBEE;
	font-size: 10px;
	line-height: 17px;
	}

.bucket1 {
/* USED FOR SERVICES index.aspx PAGE */
	float: left;
	padding: 15px 5px 5px 28px;
	width: 116px;
	font-size: 10px;
	line-height: 17px;
	}

.bucket2 {
/* USED FOR CLIENTS index.aspx PAGE */
	float: left;
	background-image: url(images/bucket2-bg.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x; 
	background-color: #ffffff; 
	padding: 18px 12px 30px 19px;
	width: 218px;
	height: 114px;
	border-bottom: 1px solid #BABEC1;
	border-right: 1px solid #E6EBEE;
	font-size: 10px;
	line-height: 18px;
	}

.bucketWrap {
/* USED FOR CASE STUDIES default.aspx PAGE */
	width: 480px;
	padding: 11px 0;

}
* html .bucketWrap {
	width: 460px;
}
.bucketLogo {
/* USED FOR CASE STUDIES default.aspx PAGE */
	width: 150px;
	height: 150px;
	margin: 0;
	padding: 0;
}

.bucket-learnmore {
	float: left;
	padding: 0px 5px 8px 28px;
	width: 116px;
	font-size: 10px;
	line-height: 15px;
	}

.servicesbg {
	background: url(images/servicesbg.gif); 
	background-repeat: repeat-y; 
	background-position: top left;
	}

.bullet-gray {
	background-image: url(images/bullet-gray.gif);
	background-repeat: no-repeat;
	background-position: 1px 10px;
	padding-left: 16px;
	}

.logo-box {
	background-image: url(images/logo-bg.gif); 
	background-repeat: no-repeat; 
	background-position: top left; 
	height: 119px; 
	text-align: center; 
	vertical-align: top;
	padding-top: 15px;
	}
	
.logo-text {
	height: 119px; 
	vertical-align: middle;
	}

.buyside-head {
	font-size: 14px; 
	font-weight: bold; 
	line-height: 15px;
	}

.buyside-content {
	line-height: 17px; 
	padding-bottom: 10px; 
	padding-top: 6px;
	}

.fontsize-10px {
	font-size: 10px;
	}

.pressrelease-head {
	font-size: 12px; 
	font-weight: bold;
	padding-bottom: 5px;
	line-height: 17px;
	}
	
.pressrelease-content {
	line-height: 17px; 
	padding-bottom: 5px;
	}
	
.clients-photo {
	float: right; 
	border-bottom: 1px solid #ffffff; 
	border-right: 1px solid #BABDC0;
	}

.transactions-photo {
	float: right; 
	border-bottom: 1px solid #fff; 
	border-right: 1px solid #BABDC0;
	}
		
.casestudies-photo {
	float: right; 
	border-bottom: 1px solid #fff; 
	border-right: 1px solid #BABDC0;
	}

.clients-consumer {
	float: left;
	width: 250px; 
	background-color: #4A8EA8; 
	padding-top: 11px; 
	padding-bottom: 5px; 
	border-right: 1px solid #E6EBEE;
	color: #ffffff;
	}

.clients-services {
	float: left;
	width: 248px; 
	background-color: #A4B14F; 
	padding-top: 11px; 
	padding-bottom: 5px; 
	border-right: 1px solid #E6EBEE;
	color: #ffffff;
	}

.clients-business {
	float: left;
	width: 248px; 
	background-color: #73548F; 
	padding-top: 11px; 
	padding-bottom: 5px;
	color: #ffffff;
	}

.bottom-serviceslogos {
	border-left: 1px solid #BABEC1;
	border-right: 1px solid #BABEC1;
	border-bottom: 1px solid #BABEC1;
	}

.formcell {
	padding: 0px 2px 3px 0px;
	}

.formfield {
	border: 1px solid #BFC4C8;
	font-family: Myriad, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
.pullquote-bgbot {
	background-image: url(images/pullquote-bgbot.gif); 
	background-repeat: no-repeat; 
	background-position: bottom left; 
	height: 31px; 
	width: 401px; 
	text-align: right; 
	color: #C9C7C7;
	}

.casestudy-text {
	line-height: 17px;
	text-align: center;
	}

.casestudy-head {
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 3px; 
	}
	
.h1-image {
	padding-top: 25px;
	padding-bottom: 20px;
	}
	
.about-redwords {
	margin-bottom: -6px; 
	padding-right: 10px;
	height: 20px;
	}
	
.about-redwords2 {
	margin-bottom: -6px; 
	padding-right: 10px;
	}
	
/***PULLQUOTE STYLES BY JOE****************************************************/

#pullquote, .pullquote {
	background: transparent url(images/bkg_leftQuote.gif) 10px 22px no-repeat;
	
	border-top: 1px dotted #656565;
	border-bottom: 1px dotted #656565;
}
#pullquote div, .pullquote div {
	display: none;
}
#pullquote div.activeQuote, .pullquote div.activeQuote {
	display: block;
}
#pullquote blockquote, .event-information #pullquote blockquote, .pullquote blockquote  {
	color: #971714;
	font-size: 12px;
	line-height: 17px;
	margin: 25px 30px 8px 30px;
}	
.event-information #pullquote {
	background: transparent url(images/bkg_leftQuote.gif) 0px 22px no-repeat;
}
.event-information #pullquote blockquote {
	margin: 25px 30px 8px 18px;
}
#pullquote blockquote img, .pullquote blockquote img {
	padding: 0 0 0px 5px; 
}
#pullquote cite, .pullquote cite {
	color: #888;
	display: block;
	margin: 0 30px;
	padding: 0px;
	text-transform: uppercase;
	font-size: .8em;
	font-style: normal;
	line-height: 1.9em;
}

.event-information #pullquote cite {
	margin: 0 18px;
}
#pullquote ul {
	text-align: right;
	list-style-type: none;
}
#pullquote ul li {
	border-right: 1px solid #ddd;
	display: inline;
	padding: 0 5px;
}
#pullquote ul li.last {
	border: none;
}
#pullquote ul li a#num1 {
	color: #971714;
}
/***NO FLASH STYLES************************************************************/
#flashcontent {
	width: 765px;
}
#noflash_header {
	background: transparent url(./images/noflash/top_header.jpg) center top no-repeat;	
	height: 14px;
}
#noflash_content {
	background: transparent url(./images/noflash/page_background.jpg) center top repeat-y;
}
#noflash_footer {
	background: transparent url(./images/noflash/bottom.jpg) center top no-repeat;	
	height: 20px;	
}
#noflash_content_executive {
	background: transparent url(./images/noflash/page_background_exec.jpg) center top repeat-y;
}
#noflash_footer_executive {
	background: transparent url(./images/noflash/footer_exec.jpg) center top no-repeat;
	height: 20px;
}
#content_area {
	float: left;
	width: 350px;
}
#content_area h1 {
	font-size: 1.8em;
}
#content_area h1 span.consumer {
	color: #900704;
}
#content_area p {
	text-align: left;
	padding: 0 30px 0 40px;
}
#case_studies {
	float: right;
	width: 400px;
}
#case_studies table {
	border-collapse: collapse;
	margin:  0 10px 0 0;
}
#case_studies table tr td {
	padding: 10px 0;
}
.topLine  {
	border-top: 1px solid #bfc3c6;
}
a.link {
	color: #900704;
	text-decoration: underline;
}
a.linkUnderline {
	text-decoration: underline;
} 
ul#bottomLinks {
	list-style-type: none;
	
}
ul#bottomLinks li {
	float: left;
	padding: 2px;
}
ul#bottomLinks li p {
	width: 93px;
	padding: 0;
	line-height: normal;
	text-align: left;
}
#noflash_content_executive ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: left;
}
#noflash_content_executive ul li {
	padding: 5px 20px;
	margin: 0 10px;
	border-bottom: 1px solid #babec1;
}
#noflash_content_executive ul li.last {
	border: none;
}
#noflash_content_executive ul li img {
	float: left;
}
#noflash_content_executive ul li table {
	border-collapse: collapse;
	
	margin: 5px 0 0 0;
	width: 75%;
	float: right;
}
#noflash_content_executive ul li table tr td {
	line-height: normal;

}
#noflash_content_executive ul li table tr td table.secondary {
	float: left;
	width: 100%;
}
#noflash_content_executive ul li table tr td table.secondary tr td.bord {
	border-bottom: 1px solid #ccc;
	height:20px;
}
#noflash_content_executive ul li table tr td table.secondary tr td ul {
	padding: 10px 0;
	list-style-type: none;
}
#noflash_content_executive ul li table tr td table.secondary tr td ul li {
	background: transparent url(./images/noflash/phone.jpg) top left no-repeat;
	border: none;
	vertical-align: baseline;
	float: left;
	height: 20px;
	padding: 5px 0 0 10px;
	margin: 0px;
}
#noflash_content_executive ul li table tr td table.secondary tr td ul li.vcard {
	background: transparent url(./images/noflash/vcard.jpg) top left no-repeat;
	padding: 5px 0 0 23px;
}
#noflash_content_executive ul li table tr td table.secondary tr td ul li.pdf {
	background: transparent url(./images/noflash/pdf.jpg) top left no-repeat;
	padding-left: 5px 0 0 10px;
}
span.frontPage {
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 5px;
	display: block;
	text-align: left;
}
span.frontPageBottom {
	font-size: 9px;
	line-height: normal;
	text-transform: uppercase;
	padding: 0 5px;
	display: block;	
	text-align: left;
}
.alt {
	background: transparent url(./images/noflash/bio_alt_background.jpg) left bottom repeat-x;
}
/***FLOAT CLEARING CLASS*******************************************************/
.clearfix:after {
    content: "."; 
	clear: both; 
    display: block; 
    height: 0; 
    visibility: hidden;
}
.clearfix {  
	display: inline-block;  
}  
html[xmlns] .clearfix {  
	display: block;  
}  
* html .clearfix {  
	height: 1%;  
}

.event-information h1 {
	color: #5a5a5a
}

.sideImage {
	float: left; 
	padding: 0 5px 0 0; 
	width:95px;
}
.sideText {
	float: right; 
	width: 110px;
	margin: 0 0 0 0;
	font-size: 1.1em;
}






.featurednews_dates {
	float: left; 
	color: #971714; 
	line-height: 16px; 
	padding-bottom: 7px;
	}
	
.featurednews_links {
	float: left; 
	line-height: 16px; 
	padding-bottom: 7px;
	
	
