          /*
--=.._/(        CoreLogic GLOBAL STYLES      )\_..=--
    	  */

/*
Will Moore
ISITE Design


--------- Notes -----------

* html {anything} addresses IE < 6 browser bugs
*+html {anything} addresses IE 7 browser bugs

------- typography ---------

font-sizes are set in em for resizable goodness.  Here's a basic guide for the stylesheet.
font-size: 0.5em; 	(6px)
font-size: 0.583em; (7px)
font-size: 0.667em; (8px)
font-size: 0.75em;	(9px)
font-size: 0.833em; (10px)
font-size: 0.917em; (11px)
font-size: 1em; 	(12px)
font-size: 1.083em; (13px)
font-size: 1.167em; (14px)
font-size: 1.25em; 	(15px)
font-size: 1.333em; (16px)
font-size: 1.417em; (17px)
font-size: 1.5em; 	(18px)
font-size: 1.583em; (19px)
font-size: 1.667em; (20px)
font-size: 1.75em; 	(21px)
font-size: 1.833em; (22px)
font-size: 1.917em; (23px)
font-size: 2em; 	(24px)
font-size: 2.083em; (25px)
font-size: 2.167em; (26px)
font-size: 2.25em; 	(27px)
font-size: 2.333em; (28px)
font-size: 2.417em; (29px)
font-size: 2.5em; 	(30px)
font-size: 2.583em; (31px)

font colors:
	base body color: #333333;
	brown: #685745
	red: #D42922
		
link colors:
	main content a: #0000ff;
	main content hover: #999999;

*/

/* Basic browser reset  */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,button,fieldset,legend,label,input,textarea,form { margin:0;padding:0;border:0; }
html,input,textarea,select { font-size: 100% } /*keep ie happy*/

body 					{ font: 75%/1.417 Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6	{ font-weight: normal; margin: 0 0 .25em 0;}

h1	{ font-size: 2em; } 	/* 24px */
h2	{ font-size: 1.665em; } /* 20px */
h3	{ font-size: 1.25em; line-height: .933; font-weight: bold; } /* 16px */
h4	{ font-size: 1em; font-weight: bold; } 	/* 12px */
h5	{ font-size: 1em; } 	/* 12px; */
h6	{ font-size: .9175em; } /* 11px; */

p, dl	{ margin-bottom: 1.417em; }
p
{
	text-align:justify;
}
.testimonialsauthor
{
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-style:inherit;
	font-size:11px;
	font-weight:bold;
}
.pagebox
{
	border:#685745 1px solid;
	background-color:#d9d6cf;
	display:block;
	width:20px;
	vertical-align:middle;
	line-height:15px;
	margin-left:600px;
	text-align:center;
}
.xxxx
{

	border-bottom-color:#FFFFFF;
	border-bottom-style:solid;
	border-bottom-width:4px;
	border-top-color:#FFFFFF;
	border-top-style:solid;
	border-top-width:4px;
	border-right-color:#FFFFFF;
	border-right-style:solid;
	border-right-width:4px;
	border-left-color:#FFFFFF;
	border-left-style:solid;
	border-left-width:4px;
}

input, textarea { border: 1px solid #242323; }
abbr,acronym	{ border-bottom: 1px dotted #D8D2CD; cursor: help; }
ul, ol 	{ margin: 0 0 1.417em 3em; }
/*table	{ border-collapse: collapse; }
td, th		{ border: 1px solid #ccc; padding: .5em;  }
th 		{ font-size: 1.1em; font-weight: bold; background-color: #dad7d0; }*/
sup		{ vertical-align: top; }
blockquote { padding-left: 1.55em; }

/* temp for layout purposes*/
/* #primary div		{ background-color: rgba(230,230,230, .8); border: 1px solid #aaa; border-width: 0px 0 1px 0;}  */
/* end temp for layout purposes*/



/*----------------------------------- Site Structure --------------------*/

body {
	background: #fff url('../images/bg-page.png') 0 0 repeat;
	color: #85715b; 
}

body.thompson {
	background-image: url('..Images/bg-page-thompson.png');
	background-color: #F4F1EE;
}

#wrapper {
	background-color: #dad7d0;
	margin: auto;
	overflow: hidden;
	position: relative;
	padding: 5px 23px 23px 23px;
    width: 984px;
	z-index: 1
}
	* html #wrapper { width: 1000px; }
	#sub-wrapper {
		background-color: #fff;
		float: left;
		padding: 0 22px 15px 22px;
		width: 937px;
	}


#header {
	border-bottom: 2px dotted #D8D2CD;
    height: 142px;
	float: left;
	padding-bottom: 21px; /* make room for absolutley position nav */
	position: relative;
	width: 100%;
}
#content {
	float: left;
	padding: 16px 0;
	width: 939px;
}

	.page-home #header{
		border-bottom: none;
		padding-bottom: 11px;
	}
	.page-home #content {
		padding-top: 0;
	}


/* two col, secondary on left   */

#primary {
	background-color: #f4f1ee;
	display: inline;
	float: left;
    margin-left: 238px;
	padding: 16px 21px;
	width: 658px;
	z-index: 10;
}


#secondary {
	background-color: #CAD5D0;    
	display: inline;
	float: left;
	margin-left: -938px;
	padding: 16px 13px;
	width: 194px;
}
	* html .page-products #secondary {
        margin-left: -960px;
    }



	.one-column #primary, .one-column #secondary{
		background-color: transparent; /* tabs have the grey */
		padding: 0 10px;
		width: 940px;
		margin: 0;
	}
	.page-home #primary, .page-product #primary {
		padding: 0;
	}
	* html .page-products #primary {}

	.page-news-archive #primary, .page-event #primary { /* two col layout where primary is just tabs. if used more than twice, dp_class probably called for. */
		background-color: transparent;
		padding: 0 0;
		width:700px;
    }


#lead {
	clear: both;
	overflow: hidden;
}
	.page-home #lead	{ margin-bottom: 13px; }
	.page-news #lead	{ clear: none; overflow: hidden;}
	* html 	.page-home #lead	{ float: left; width: 935px; }

.page-products{}
	.page-products #lead {
		background: none;
	}
	.page-products #lead img {
		float: left;
		margin: 0 21px 15px 0; 
	}
	.page-products #primary .results li {
		margin-top: 23px;
	}
	.page-products .results-wrap {
		border: 1px solid #ccc;
		width: 1316px;
	}
	.results { padding-bottom: 1.457em;}
	.page-products .results-wrap .results{
		float: left;
		width: 658px;
	}
	.results a:visited { color: #e3805d; }
	#primary .results h2 { margin: 1.457em 0 -3px 0;}
	#primary .results h2:first-child {margin-top: 0;}	
	#primary .results ul {margin-left: 1.5em;}
	
#footer { 
	clear: both; 
/* 	overflow: hidden;*/	
	padding: 26px 20px;
	position: relative;
}

* html iframe {
	background-color: #f4f1ee;
}

/*----------------------------------- Type, Links and Lists----------*/

a, a:visited		{ color: #004052; text-decoration: none; } /* red = D42922 */

a:hover, a:focus 	{ color: #e23d28; text-decoration: underline; }

a.more {display: block;}
p a.more, li a.more { display: inline;}
.more span { display: block; position: absolute; left: -9999em; }

a.brand {
	background:  transparent url('../images/bg_sprite.png') 0 -84px no-repeat;
	display: block;
	height: 135px;
	overflow: hidden;
	padding: 16px 0 0 0;
	position: absolute;
	text-indent: -9999px;
	width: 170px;
}
	#footer a.brand {
		background:  #dad7d0 url('../images/bg_sprite.gif')  -200px -150px no-repeat;
		
		float: left;
		height: 89px;
		margin: 0 2em 0 237px;
		padding: 0;
		position: relative;
		width: 119px;
	}
    	* html #footer a.brand { margin-left: 140px;}

.thompson #header h2 {
	font-size: 3.08em;
	color: #DAD3CE;
	left: 237px;
	position: relative;
	top:58px;
	width: 450px;
	z-index:25;
}

/* not yet sure how these will be built so covering options here */
a.excel, li.excel a, a.doc, li.doc a, a.pdf, li.pdf a, a[href$='.xls'], a[href$='.doc'], a[href$='.pdf'] {
	display: block;
	padding: 8px 0 8px 30px;
}
a.excel, li.excel a, a[href$='.xls']{ background:  transparent url('../images/bg_sprite.png') -450px -145px no-repeat; }
a.doc, li.doc a, a[href$='.doc'] 	{ background:  transparent url('../images/bg_sprite.png') -450px -185px no-repeat; }
a.pdf, li.pdf a, a[href$='.pdf'] 	{ background:  transparent url('../images/bg_sprite.png') -450px -225px no-repeat; }


h1 {
	color: #7d6a55;
	font-size: 2.583em;
	font-weight: normal;
}
	.page-products #lead h1 {
		color: #76a391;
	}
	.thompson h1 {margin-bottom: 0;}  

h2 {clear: left;}
	.jump-list+h2 {clear: right;}
	h1+h2 { margin-top: 0;}

#lead h2 {
	border-bottom: 2px dotted #D8D2CD;
	margin-bottom: .5em;
	padding-bottom: .3em;
}

#secondary h2, #secondary h3 { 
	color: #302921; 
	border-bottom: 1px solid #f0e9e3; 
	padding-bottom: .5em;
	}
#secondary h2 { font-size: 1.333em;}


/* .results h2 { margin: 1em 0 1em 0; }
	.results ul+h2 { margin-top: 2em; } */


.tab h3 {
	font-size: 1.25em;
	font-weight: bold;
}
	.tab h2, .tab h3 {
		color: #7d6855;
	}
	.tab h2{
		font-size: 2em;
		line-height: 1.192;
		font-weight: normal;
	}
	.tab .col ul {
		margin-left: 1.192em;
		clear: left;
	}
	.page-home .tab h2 {
		border-bottom: 1px dotted #D8D2CD;
		margin-bottom: 8px;
	}
	.page-home .tab h3 {
		font-size: 1.167em;
	}
	.tab #RequestMoreInfo {
		margin-top: 1em;
	}
	.tab img { margin-bottom: 1em;}	
	.welcome-left h2 { /* text based headers */
		font-size:1.8em;
		margin-top:24px;
	}
	.welcome-left{
		padding-top: 2.1em;
	}
	.page-home .welcome-left h2:first-child {
		margin-top: 0;
	}
		
.jump-list {
	clear: right;
	list-style-type: none;
	margin: 0;
	padding: 0 0 1.417em 0;
}	
	.jump-header	{ background:  transparent url('../images/bg_sprite.png') -500px -133px no-repeat; }
	.jump-header *	{ display: inline; font-size: 1em; padding: 0 0 0 11px;}
	.jump-list li	{ display: inline; border-right: 1px solid #85715B; }
	.jump-list a 	{ padding: 0 8px; }
	li.jump-header, .jump-list li:last-child	{ border: none; }
	
.tab dt, #primary dt {
	font-weight: bold;
	margin-top: 1em;
	vertical-align: top;
}
	
	
/* hcard formatting	 */
#primary .vcard	{ margin-bottom: 1em;}
.country-name	{ display: none;}
#lead .org, .fn { font-weight: bold; }	
.page-contact #primary .columns h2 {margin-top: 1.417em;}	
.page-contact #primary .columns h3 {margin-top: 1.417em;}	




/**
 * -------------------------------------------------------------- Image Replaced Headers
 * 
 */

.image-replace {
	background: transparent url('../images/ir_headers.png') no-repeat;
	overflow: hidden;
	height: 25px;
	text-indent: -9999px;
	width: 435px;
}
	.tab .image-replace, .tab p.lead{ margin-top: 24px;}
	.page-home .col2 .image-replace	{ width: 379px;	}
	
	#hdr-prod-industry 			{ background-position: 0 0; }
	#hdr-prod-business 			{ background-position: 0 -25px; }
	#hdr-spotlight, 
	#hdr-spotlight-2			{ background-position: 0 -50px; }
	#hdr-research-reports		{ background-position: 0 -75px; }
	#hdr-key-trends				{ background-position: 0 -100px; }
	#hdr-current-news			{ background-position: 0 -125px; }
	#hdr-events					{ background-position: 0 -150px; }
	#hdr-welcome-info			{ background-position: 0 -175px;}
	#hdr-welcome-analytics		{ background-position: 0 -200px;}
	#hdr-welcome-decisioning	{ background-position: 0 -225px;}

	/* #secondary div headers*/
	#secondary .image-replace		{ 
		border-bottom: none; 
		color: #302921; 
		padding-bottom: 0;
		width: 189px; 
	}
		
	#hdr-choose-industry	{ background-position: 0px -350px; }
	#hdr-solutions			{ background-position: -203px -350px; }
	#hdr-roles		 		{ background-position: 0px -375px; }
	
	
/* -------------- Image left, headline, copy right pattern and overrides */
#primary ul.dp-image-title {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	.dp-image-title img {
		border: 1px solid #D8D2CD;
        border: 1px solid #c2b9b0;
		float: left;
		margin: 0 10px 10px 0;
	}
/* 	.dp-image-title h3, .dp-image-title h4, .dp-image-title p, .dp-image-title .more {
		margin-left: 110px;
	} */
	.dp-image-title li{
		clear: left;
		overflow: hidden;
		padding-bottom: 1.5em;
	}

		* html .dp-image-title li {
			float: left;
			width: 100%;
        }


	.spotlight .dp-image-title li {
		border-bottom: 1px dotted #D8D2CD;
		margin-bottom: 1em;
		overflow: hidden;
		padding-bottom: 1em;
	}
		.spotlight .dp-image-title li img {
			margin: 0 16px 16px 0;
		}

/*	removed during creative review
 	.tab .events .dp-image-title img{
		float: none;
		margin: 0;
	}	 */




dl.date-listing {
	margin-bottom: 1.25em;
	overflow: hidden;
	width:680px;
}
	.date-listing dt, .date-listing dd{
		clear: both;
		display: block;
		float: left;
		font-weight: normal;
		margin-bottom: .5em;
		margin-top: 0;
		width: 12%;
	}
	.date-listing dd {
		clear: none;
		margin-left: 3%;
		margin-top: 1em;
		width: 82%;
		
	}
		* html .date-listing dt { width: 14%; }
		* html .date-listing dd { margin-left: 4px;}

.page-customer-login ul { margin-bottom: 1.25em;}

#footer ul {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 525px;
	width: 560px;
}

	#footer ul li {
		margin: 0 0 .25em 0;
		padding: 0;
		float: left;
		width: 175px;
	}

	#footer  a { color: #85715b; }
	#footer  a:hover {color: #e23d28 ;}
	#footer .legal {
		color: #aea7a1;
		float: left;
		margin-top: 23px;
	}
		*+html #footer .legal{ margin-top: -24px}
		.thompson #footer .legal { font-size: .9em;}
	#footer .top {
		color: #85715b;
		font-size: .833em;
		position: absolute;
		top: -22px;
		right: 33px;
	}
		*+html #footer .top { top: -140px;}

ul.events {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
	ul.events p.date{ 
		font-weight: bold;
		margin-bottom: .5em;
		}
	#primary ul.events h2 { 
		margin: 1.457em 0 -3px 0;
	}
	
	
/*---------------------------------- Navigation --------------------*/

ul#nav, ul.nav, .results ul, #wrapper .downloads {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#nav {
	height: 38px;
/*     overflow: hidden; */
	position: absolute;
	top: 118px;
	left: 233px;
	left: 210px;
	z-index: 11;
}
	#nav a, #nav li {
	    display: block;
		float: left;
		padding: 0;
		width: auto;
		_position: relative;
	}
	#nav a:hover {
		text-decoration: none;
	}
	#nav>li>a {
/* 		background:  transparent url('../img/css/nav.png') 0 -39px no-repeat; */
	/*	background:  transparent url('../images/bg_sprite.png') 0 0 no-repeat;*/
		height: 39px;
		text-indent: -999em;
	}
	#nav li a {
		background:  transparent url('../images/bg_sprite.png') 0 0 no-repeat;
		height: 39px;
		text-indent: -999em;
		position: relative;
    }
	#nav li a:focus { overflow: hidden; }







#nav .nav-products 		{ width: 180px; }
#nav .nav-industries 	{ width: 130px; }
#nav .nav-about 	 	{ width: 100px; }
#nav .nav-investors 	{ width: 105px; }

#nav .nav-products a 	{ background-position:    0px -340px; width: 180px; }
#nav .nav-industries a  { background-position: -184px -340px; width: 130px; }
#nav .nav-about a  		{ background-position: -340px -340px; width: 100px; }
#nav .nav-investors a  	{ background-position: -445px -340px; width: 105px; }

/*
#nav .nav-products a:hover, #nav .nav-products.over a 		{ background-position:    0px -299px; }
#nav .nav-industries a:hover, #nav .nav-industries.over a   { background-position: -184px -299px; }
#nav .nav-about a:hover, #nav .nav-about.over a 			{ background-position: -340px -299px; }
#nav .nav-investors a:hover, #nav .nav-investors.over a 	{ background-position: -445px -299px; }
*/

/* js moves the classname up to the ul#nav for ie6 since it can't handle .nav-products.over */
#nav .nav-products:hover a, #nav.nav-products .over a 		{ background-position:    0px -299px; }
#nav .nav-industries:hover a, #nav.nav-industries .over a   { background-position: -184px -299px; }
#nav .nav-about:hover a, #nav.nav-about .over a				{ background-position: -340px -299px; }
#nav .nav-investors:hover a, #nav.nav-investors .over a		{ background-position: -445px -299px; }
/**/

































/* child selector hack for ie: http://drupal.org/node/49970 */
	#nav ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#nav ul.cols {
		visibility: hidden;
		background-color: #685745;
		float: left;
		overflow: hidden;

		/* prevent subnav from causing triggers - it's still on the page. */
		height: 1px;
        padding: 0;

	}

	* html #nav ul.cols {
		position: absolute;
		visibility: visible;
		display: none;
		left: 0;
		top: 39px;
		zoom: 1;
		z-index: 15;
    }



	#nav li.top:hover ul, #nav li.over ul.cols{
		visibility: visible;
		overflow: visible;

		/* let it grow.*/
		height: auto !important;
   		padding: 16px 38px 28px 38px;
	}
	
	#nav li.top:hover ul.cols-1, #nav li.over ul.cols-1 {
		padding: 16px 18px 28px 18px;
	}


	#nav ul.cols-2 { width: 270px; }
	#nav ul.cols-3 { width: 405px; }
	#nav ul.cols-4 { width: 540px; }
	#nav ul.cols-5 { width: 675px; }
	#nav .nav-industries ul.cols-3 { width: 525px;}


	#wrapper #nav li.top ul ul, #nav li.top ul ul li {
		padding: 0;
		width: 135px;
		float: none;
	}
		#wrapper #nav li.nav-industries ul ul, #wrapper #nav li.nav-industries ul ul li {
			width: 175px;
		}
	#wrapper #nav ul a{
		background-color: none;
		background-image: none;
		color: #e1d9d1;
		display: block;
		float: none;
		height: auto;
		padding: 3px 10px 5px 10px;
		text-indent: 0;
		width: 115px;
	}
		#wrapper #nav li.nav-industries ul ul a { width: 155px;}
	#wrapper #nav ul ul a:hover{
		background-color: #E1D9D1;
		color: #685745;
	}

#secondary .nav {}  
	#secondary .nav li {
		border-bottom: 1px dashed #d9e3df;
		margin: 0;
		padding: 5px 0;
	}                                    
		#secondary .nav li li { border-bottom: none; padding: 0;}
	#secondary .nav a{
		color: #30423B;  
	}
	#secondary .nav .parent a{
		
	}
	#secondary .nav .current { color: #fff; font-weight: bold; }
	#secondary .nav span {
		/*background:  #cad5d0 url('http://fa.php.isitedesign.us/img/css/bg_sprite.png') -716px -120px no-repeat;*/
		background:url('../images/bg_sprite.png') no-repeat scroll -716px -120px #CAD5D0;
		cursor: pointer;
		display: inline-block;     
		float: right;
		height: 8px; 
		margin-top: .4em;
		width: 8px;
	}
/* 	#secondary .nav .active span {
		background:  transparent url('../images/bg_sprite.png') -175px -25px no-repeat;
	}   */
	#secondary .nav ul {
		list-style-type: none;
		margin: .75em 1.5em;
		padding: 0;
	}

	
ol#breadcrumbs, .pagination ol, .tools ul, .page-utility ul, ul.utility {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	ol#breadcrumbs li, .tools ul li, .page-utility ul li {
		display: inline;
	}
		ol#breadcrumbs li.active a, .pagination li.active a, .tools ul li.active a, .page-utility ul li.active a {color: #85715B;}
	ol#breadcrumbs .home-crumb a {
		background:  transparent url('../images/bg_sprite.png') 0 0 no-repeat;
		display: block;
		float: left;
		height: 13px;
		text-indent: -999em;
		width: 18px;
	}
	
	ol#breadcrumbs li {
		background:  transparent url('../images/bg_sprite.png') 0 -50px no-repeat;
		padding: 0 10px 0 17px;
		
	}
	ol#breadcrumbs li.home-crumb, 	ol#breadcrumbs li.corporate-crumb { background-image: none; padding-left: 0px;}
	
	
	ol#breadcrumbs {
		float: left;
		width: 65%;
	}
	.page-utility {
		_float: left;
		overflow: hidden;
		padding-bottom: 16px;
		_width: 100%;
	}
		.search-page ol#breadcrumbs { display: none;}
		.one-column .page-utility {
			border-bottom: 2px dotted #D8D2CD;
			margin-bottom: 16px;
		}
		.page-home .page-utility {
			display: none;
		}
	.page-utility ul {
		float: right;
		width: 60px;
		width: 130px
	}	
		.thompson .page-utility ul { width: 130px;}
		
		.page-utility ul li{
			display: block;
			float: right;
			margin-left: 19px;
			width: 17px;
			
		}
		.page-utility ul a {
			background:  transparent url('../images/bg_sprite.png') -31px 0 no-repeat;
			display: block;
			float: left;
			height: 14px;
			
			text-indent: -999em;
			width: 17px;
		}
		.page-utility .tear-sheet a {background-position: -67px -25px;}
		.page-utility .rss a {background-position: -31px -25px; }
		.page-utility .print-this-page a {background-position: -67px 0; margin-right: 0;}
	
	#header .utility {
		background:  transparent url('../images/bg_sprite.png') -200px 0 no-repeat;
		position: absolute;
		left: 584px;
		top: -5px;
		padding-left: 206px;
		padding-top: 26px;
		width: 143px;
	}
		.thompson #header .utility { min-height: 60px; }
	#header .utility a { color: #85715b;}	
	#header .utility a:hover { color: #e23d28 ;}
	#header .utility li { background-color: #fff; }/* to mask sprite on text only resize */
	#header .utility .contact, #header .utility li:last-child { border-bottom: 2px dotted #D8D2CD; padding-bottom: 11px; }
		.thompson #header .utility li:last-child {position: absolute; bottom: 0; }
	.pagination {
		background-color: #e3dfda;
		clear: both;
		margin-bottom: ;
		padding: 3px 6px;
		overflow: hidden;
	}
		* html .pagination { float: left; }
	.pagination ol { float: right; width: auto;}
	.pagination li, .pagination a {
		display: block;
		float: left;
		margin-right: 9px;
		width: 8px;
	}
		* html .pagination a { margin: 0;}
	.pagination .prev a, .pagination .previous a, .pagination .next a {
		background:  transparent url('../images/bg_sprite.png') -100px 4px no-repeat;
		height: 13px;
		display: block;
		float: left;
		text-indent: -999em;
		width: 8px;
	}
		.pagination .next a { background-position: -125px 4px;}
		
	.tools {
		background-color: #fff;
		margin: -20px 0 20px -21px;
		overflow: hidden;
		padding: 2px 0 10px 0;
		width: 700px;
	}
		* html .tools {
            width: 721px;
			margin-right: -21px;
        }


		.items-per-page {
			float: right;
			text-align: right;
			width: 45%;
		}
			.items-per-page h5, .items-per-page ul {
				display: inline;
			}
			.items-per-page li a { padding: 0 3px;}
			.items-per-page li.active a { }
		.tools p {
			float: left;
			width: 45%;
		}
			.tools p.filter {
				clear: both;
				margin-bottom: 0;
				width: 100%;
			}
			.tools p.filter sup a{
				background:  transparent url('../images/bg_sprite.png') -447px -108px no-repeat;
				display: inline-block;
				height: 14px;
				text-indent: -999em;
				width: 13px;
			}
				.tools p.filter sup a:hover {
					background-position: -447px -126px;
				}

.tabs	{
	overflow: hidden; 
	margin: 0 0 -11px 0;
	padding: 0; 
	list-style-type: none;
	z-index: 20;
}
	.tab {
		background-color: #f4f1ee;
		min-height: 200px;
		overflow: hidden;
		padding: 16px 21px;
		z-index: 11;
		
		/* offset hack for #hashed landings via bookmark or direct link */
		margin-top: -100px;
		padding-top: 116px;
	}
	* html .tab {
    	clear: left;
		float: left;
        margin-top: -8px;
		padding-top: 16px;
    }
		.page-news-archive .tab, .page-event .tab {
			padding-top: 16px;
			margin-top: 0;
		}
		* html .page-news-archive .tab{	margin-top: -8px; }
		* html .page-event .tab{ margin-top: -8px; }
		* html .page-news-archive .tabs li a{padding: 3px 20px 25px 20px;}
		* html .page-event .tabs li a{padding: 3px 20px 25px 20px;}
	.tabs li {
        float: left;
		position: relative;
    }
	.tabs-hide {display: none;}

	.tabwrap {
		overflow: hidden;
		min-height: 500px;
	}
.tabs a	{
	background: transparent url('../images/bg_sprite.png') right -50px no-repeat;
	/*color: #D42922;*/
	display: block;
	float: left;
	font-size: 1.25em;
	margin-right: 3px;
	padding: 3px 10px 25px 8px;
	min-width: 75px;
	text-align: center;
	}
	.tabs a.last {background-image: none;}
	.tabs .active a {
		background: #f4f1ee url('../img/css/bg-tab.png') center bottom no-repeat; /* ie8 displays a rendering bug at certain zoom levels with the sprite. :( */
		color: #fff;
		text-decoration: none;
	}
	.tabs a:hover { text-decoration: none; }
	
.page-home .tabs a {
	background:  transparent url('../images/bg_sprite.png') 0 0 no-repeat;
	border: none;
	height: 52px;
	margin: 0;
	padding: 0;
	text-indent: -999em;
}
.tabs li#tab-industries a 	{ background-position:    0px -400px;  width: 231px;}
.tabs li#tab-research a 	{ background-position: -231px -400px;  width: 199px;}
.tabs li#tab-news a 		{ background-position: -430px -400px;  width: 172px;}
.tabs li#tab-welcome a 		{ background-position: -604px -400px;  width: 118px;}

.tabs li#tab-industries a:hover 	{ background-position:    0px -452px;  width: 231px;}
.tabs li#tab-research a:hover	 	{ background-position: -231px -452px;  width: 199px;}
.tabs li#tab-news a:hover	 		{ background-position: -430px -452px;  width: 172px;}
.tabs li#tab-welcome a:hover 		{ background-position: -604px -452px;  width: 118px;}


.tabs li#tab-industries.active a 	{ background-position:    0px -504px;  width: 231px;}
.tabs li#tab-research.active a	 	{ background-position: -231px -504px;  width: 199px;}
.tabs li#tab-news.active a	 		{ background-position: -430px -504px;  width: 172px;}
.tabs li#tab-welcome.active a 		{ background-position: -604px -504px;  width: 118px;}

/* the overlayed element */
#zoom{
	z-index:10000;
}
	#zoom td {
		border: none;
	}


/* search results */
.search-page ol.results {
	border-top: 1px solid #d8d2cd;
	list-style-type: none;
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
}
	ol.results ol  {
		list-style-type: none;
	}
	.results p.snippet {
		margin-bottom: 0;
	}
	.result-url {
		color: #aaa;
		margin: 0 0 2em 0;
	}
	.search-page #content fieldset {
		padding-bottom: 1.5em;
	}
	fieldset.search input {
		font-size: 1.1em;
		padding: 5px 3px 3px 3px;
		width: 30%;
	}
	#site-search-404 { 
		margin: 1.33em 0;
		z-index:+99;
	}
	.search-page .resultinfo {
		float: right;
		margin-top: -3.6em;
		padding-right: 20px;
		text-align: right;
		width: 40%;
	}
		.search-page #zero-results {
			clear: both;
		}
		.search-page #zero-results .resultinfo {
			float: none;
			margin: 0;
			text-align: left;
		}
	.search-term {font-weight: bold;}
/*----------------------------------- Forms -------------------------*/

#wrapper fieldset ul {
    list-style-type: none;
	margin: 0;
}
fieldset li {
    margin-bottom: 1.333em;
}
fieldset li.hidden {
    margin: 0;
	display: none;
}
input, select, textarea, label, button {
    display: block;
	font: 1em ariel, helvetica, sans-serif;
	line-height: 1;
}
#wrapper input[type=hidden] {
    border: none;
}
button, #wrapper a.button {
    background-color: #7CA295 ;
	color: #fff;
	cursor: pointer;
	line-height: 1.4;
	padding: 6px 21px 4px 21px;
	padding: 6px 0 4px 0;
}
	#wrapper button:hover, #wrapper button.over, #wrapper a.button:hover {background-color: #30423b; color:#fff text-decoration: none;}

	* html button { line-height: 1; }
	*+html button { line-height: 1.2; padding-bottom: 2px; }
	* html #wrapper a.button { line-height: 1; }
	*+html #wrapper a.button { line-height: 1.2; padding-bottom: 2px;  }
	
	#wrapper #content button { padding-left: 4px; padding-right: 4px;}
	
.check-radio-wrap {
	overflow: hidden;
}
.check-radio-wrap label {
	margin-bottom: 1.25em;
	
	/* fix wrapping test */
	display: block;
	padding-left: 18px;
}

/* JJB */
.col .check-radio-wrap input {margin-top: 0;}
#AgentAchieveForm .checkbox-list li {margin-bottom: 0;}
#container-RequestMoreInformation .col {width: 100%;}
#container-RequestMoreInformation {list-style-type: none;}
.narrower {width: 60%;}
/* end JJB */

.check-radio-wrap input{
	float: left;
	margin-right: 6px;
	margin-top: -2px;
	width: 15px;
	border-width: 0;
	
	/* fix wrapping test */
	margin: -2px 0 0 -18px;
}
	* html .check-radio-wrap input { border: none; margin-left: -9px; margin-top: -5px;}
   	*+html .check-radio-wrap input { border: none; margin-top: -5px;}

label.disabled {
	color: #777;
	filter: alpha(opacity=50);
	-khtml-opacity: 0.5;
	-moz-opacity: .5;
	opacity: .5;
}

#secondary .check-radio-wrap {
	padding: 5px 0;
}
	#secondary fieldset {
		color: #30423b;
	}
	#secondary select {
		color: #85715b;
		margin: 0 0 5px 0;
		padding: 3px;
		width: 180px;
	}
	#secondary fieldset.industry {
		border-bottom: 2px solid #d7e0cc;
		margin-bottom: 12px;
		padding-bottom: 20px;
	}
		* html #secondary .industry { float: left;}
		#secondary .industry button {
            width: 178px;
        }


li input, li textarea {
	border: 1px solid #D8D2CD;
	color: #333;
	padding: 4px 5px 3px 5px ;
	width: 250px;
}
li.error {
	background-color: #FDAEBF;
	border: 1px solid #f40;
	border-width: 1px 0;
	padding: 7px 10px 12px 7px;
	width: 260px;
}
	li.error label{
		color: #444;
	}
	li.error label.error {
		font-weight: bold;
		padding: 5px 0;
	}
	li.error input{
		border-color: #f40;
	}
fieldset h4, #container-RequestMoreInformation h4 { margin: 4em 0 1em 0;}
#site-search {
	float: right;
	margin-top:0px;
	margin-bottom:10px;
	position: absolute;
	right: 0;
	top: 100px;
	width: 178px;
	border:#0000FF solid 0px;
}
	#site-search input{
		background-color: #BFCCC5;
		border: none;
		color: #5e8274;
		float: left;
		margin-right: 3px;
		padding: 6px 11px;
		width: 141px;
	}
		#primary fieldset.search input {
			border-color: #667;
			float: left; 
			margin-right: 10px
			}
	#site-search button, #primary fieldset.search button{
		display: block;
		float: left;
		text-align: center;
		width: 17px;
		width: 41px;
	}
    * html #site-search button {
    	width: 40px;
		padding: 7px 0 5px 0;
		border: none;
    }
	*+html #site-search button {
    	width: 40px;
		padding: 7px 0 5px 0;
		border: none;
    }


/**
 * -------------------------------------------------------------- columns
 * 
 */

.columns{
	overflow: hidden;
}
.col {
	float: left;
	padding-right: 1.5%;
	width: 48%;
}
	
.columns ul {
	list-style-type: none;	
	margin-left: 0;
	padding-left: 0;
}
	.columns ul ul {margin: 0 0 0 1em;} /* only for site map at this point */
	
#primary ul.cols, #primary ul.cols ul {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 1em 0;
	width: 100%;
}

#primary ul.cols li{
	float: left;
	
}
	#primary ul.cols li li {
		float: none;
	}

#primary ul.cols-2 li{
	padding-right: 1.5%;
	width: 48%;
}
#primary ul.cols-3 li{
	padding-right: 2%;
	width: 31%;
}
	#primary ul.cols-2 li li, #primary ul.cols-3 li li{
		padding-right: 0;
		width: auto;
	}


.tab .col {
	margin-right: 80px;
	width: 567px;
	padding-right: 0;
	
}
	.tab .col2 {
		background-color: #fff;
		padding: 23px 29px;
		margin: 0;
		width: 193px;
	}
	.page-home .col{
		margin-right: 67px;
		width: 435px;
	}
	.page-home .col2 {
		background-color: transparent;
		margin-right: 0;
		width: 379px;
		padding: 0;
	}
	
	
/* Fraud (JJB) */

#primary #threeCol {overflow: hidden;}

#threeCol .leftCol {
	display: inline;
	float: left; 
	padding-right: 15px;
	width: 200px;
	}

#threeCol .midCol {
	background: #F4F1EE;
	display: inline;
	float: left; 
	padding: 21px 21px 0px 21px;
	width: 455px;
	}
	
#threeCol .rightCol {
	display: inline;
	float: left;
	padding-left: 15px;
	}


/* Isolated Fraud styles */
.leftCol p.signature {
	font-weight: bold;
	text-align:right;
	}

.leftCol blockquote {
	font-style: italic;
	padding: 15px 0;
	}

.midCol p.landing {
	background: url('..images/fraud_landing_page_header.jpg') no-repeat center top; /* this is getting replaced */
	padding-top: 397px;
	}

.rightCol ul {
	list-style-type: none;
	margin: 0;
	}

.rightCol p {padding-bottom: 2em;}

.rightCol a.email span {/* background: url('../images/bg_sprite.png') no-repeat scroll -31px 0 transparent;*/ }

/* end Fraud */	



/**
 * -------------------------------------------------------------- Bits
 *
 */
.call-to-action {
	display: block;
	margin: 1.5em 0;
	overflow: hidden;
	width: 100%;
}
	* html .call-to-action { float: left;  }

	.tab .call-to-action img {
		border: 1px solid #D8D2CD;
		float: left;
		margin: 0 20px 20px 0;		
	}
	.tab .call-to-action h2, .call-to-action h3 {
		clear: none;
		margin: 1em 0 .5em 0;
	}

.callout {
	background-color: #fff;
	/* border: 1px solid #85715B; */
	float: right;
	margin: 0 0 1em 1.25em;
	width: 250px;
}	
	.callout h2 {   
		font-size: 2.167em;
	}
	.callout .inner{
		padding: .71em 16px;
		padding: 1.42em 23px;
	}
	.callout img { float: none; margin-bottom: 2.5em;}
	.page-release .callout {border: none;}
	.page-release .callout h2 {
		background-color: transparent;
		color: #85715B;
		padding: 0;
		text-align: left;
	}


.dp-horizontal-box {
	overflow: hidden;
	margin-bottom: 2.5em;
	width: 100%;
}
	.dp-horizontal-box dl {
		float: left;
		margin-right: 1.5%;
		width: 23%;
 	}
		.page-news .dp-horizontal-box dl {
			margin-right: 36px;
			width:137px;
		}
		.dp-horizontal-box dl.last {
			margin-right: 0;
			margin-left: -1px;
		}
	.dp-horizontal-box dl dt, .dp-horizontal-box dl dd {
		display: block;
		font-weight: normal;
		margin-top: 0; /* override of general dl style */
	}
	.dp-horizontal-box img {
		float: none;
		margin: 0 0 1em 0;
		max-width: 137px;
	}
		* html .dp-horizontal-box img{
			width: 137px;
		}


	
img {
	float: left;
	margin: 0 1.25em .4em 0;
}	
	a img	{ border: none;}
	img+ul 	{ margin-left: 15px;}
	
	.page-product .col2 img 	{ float: none; margin-bottom: 1em; }
	.dp-image-title img  		{ max-width: 159px; } /* CMS users can put in any size image they want */
	* html .dp-image-title img  { width: 159px; } 
	.news .dp-image-title img 	{ max-width: 117px; }
	* html .dp-image-title img 	{ width: 117px;}
	
/*----------------------------------- Randoms/dev utility styles ---*/

.accessibility { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
.column {
    float: left;
	width: 45%;
	margin-right: 2%;
}

.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
.error, .red 	{ color: red; }
.show			{ display: block; }
.hide			{ display: none; }

/* there's always a better way than using these. */
.hide			{ display: none; }
.left 			{ float: left; margin: 10px 5px 10px 0; }
* html .left 	{ margin-right: 0; }
.right 			{ float: right; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }


/* Extra Styles */
.CL-footer {
	/*text-align:center; 
	margin-top:500px;*/ 
	position:fixed; 
	bottom:0px; 
	width:100%; 
	z-index:1000; 
	margin:auto;
	text-align:center;
	clear: both; 
	color:#772432;

	}
.CL-footer img.CL-lft {float:left;margin:0; padding:0;}
.CL-footer img.CL-rt {float:right; margin:0; padding:0;}
.CL-ftr img{float:left;padding:0px; margin:1px 18px 0px 0px; border:none;}
.CL-lst {margin:0; padding-top:8px;float:right; width:600px; list-style:none;}
.CL-ftrs {
	height:30px; 
	line-height:20px; 
	background:url('../images/CL-bg.jpg') repeat-x top left;  
	margin:0 7px; 
	text-align:center;
	font:bold 14px arial; 
	padding-top:10px;
}
.CL-ftr-ls {
	margin:0px 0px 0px 0px; 
	padding:0px; 
	list-style:none; 
	float:right; 
	}

.jobsearchStyles td{
	border:none;
	
}
.tablebg
{
	background-color:#F4F1EE;
}
.jobsearchWrapper td {
	padding:5px;
	background-color:#F4F1EE;
}
.iframes
{
	background:red;	
}

.jobresults
{
	background-color:#5c4b3a;
}

.careerscontenttab
{
	height:25px;
}

.careerscontenttab a:hover
{
	height:25px;
	background-color:#666666;
}
.goto
{
	font-family:tahoma;
	font-size:12px;
	margin-left:0px;
	font-weight:bold;
}
.square
{
	border:#958377 solid 0px;
	padding-bottom:2px;
	padding-right:80px;
	height:26px;
	float:right;
	color:#ffffff;
	z-index:auto;
	text-align:left;
	margin-bottom:2px;
	margin-left:0px;
	vertical-align:middle;
	font-size:12px;
	line-height:.933; 
	font-weight: normal;
}
.square a
{
	color:#685745;
}
.imag
{
	vertical-align:middle;
	padding:0px;
	border:0px;
}
.indiasmall
{
	padding-bottom:40px;
}
#new
{
	border:#000000 solid 0px;
	background-color:Transparent;
	margin-left:150px;
	margin-top:25px;
	z-index:99;
	width:425px;
	
}
.smallCL
{
	line-height:20px;
	text-decoration:none;
}

