@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------
Companion Global Healthcare Screen Style Sheet
author: Cyberwoven
version:  2008.10
----------------------------------------------- */


/* reset CSS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
body { font:normal 12px/18px Arial, Helvetica, sans-serif; color:#fff; margin:0; padding:0; background:url(../img/bodyrepeatingbg.gif) repeat-x top center; background-color: #2d1d18; text-align:left; }
p, div, span, td, li { font:normal 12px/18px Arial, Helvetica, sans-serif; color:#fff; }
#footer span, #footer p { color:#292929; }
a, a:link { color:#fdea9c; text-decoration:none; font-weight:bold; }
a:hover { text-decoration:none; color:#fff; }
#footer a { color:#328ebb; }
h2 { font:bold 22px/30px Arial, Helvetica, sans-serif; color:#0c2848; margin:0; padding:0; clear:both; position:relative; top:16px; }
h3 { font:normal 14px/26px Arial, Helvetica, sans-serif; color:#fcf9ed; }
h4 { font:100 30px/36px Arial, Helvetica, sans-serif; color:#d75e00; padding-bottom:16px; border-bottom:1px solid #dd7600; margin-bottom:10px; }
h5 { font:bold 18px/20px Arial, Helvetica, sans-serif; color:#fdea92; margin:16px 0 0 0; padding:5px 0 0 0; }
h6 { font:normal 16px/20px Arial, Helvetica, sans-serif; color:#d75e00; margin:16px 0 0 0; padding:5px 0 0 0; }
hr { visibility:hidden; }


#outerwrapper {background: url("../img/halftone.png") no-repeat scroll center top;}

/*Footer Menu
----------------------------------------------- */

#footerouterwrapper { background:url(../img/footerrepeatingbg.gif) repeat-x top center #fff;xtop:26px; xheight:100px; position:relative;}
#footerWrapper { background:url(../img/footer.png) no-repeat top center; position:relative;}
#footer {position:relative; padding-top:25px;}

#services {margin: 0px 0px 0px 37px; padding: 20px 0px 20px 0px;}
.servicesfooter {float: left; margin: 0px 94px 0px 0px;}

#about.servicesfooter {margin: 0px 0px 0px 0px;}

.servicesfooter p {line-height: 1.5em;}
.servicesfooter p.title a{font-size:12px; color: #e95d00 !important;}
.servicesfooter p a {font-size: 10px;}
.servicesfooter p a:hover{text-decoration:underline;}


/* Home Specific
----------------------------------------------- */
html { background:#fff; }
body#home { background:#fff url(../img/body-bg-home.jpg) no-repeat top center; }


h2#homePoster { display:block; background:url(../img/homePoster.jpg) no-repeat top left; height:352px; text-indent:-9999px; position:relative; top:28px; cursor:pointer; }
h2#homePoster a { display:block; height:352px; }

.thailand h2#homePoster {background:url(../img/homePoster_thailand.jpg) no-repeat top left;}
.mexico h2#homePoster {background:url(../img/homePoster_mexico.jpg) no-repeat top left;}

/* New home page headers, March 2009 */
h2#homePosterLeft { background:url(../img/h2_homeleft.jpg) no-repeat; width:731px; height:352px; text-indent:-9999px; position:relative; top:28px;  }
h2#homePosterLeft a { display:block; width:722px; height:352px; }
h2#homePosterRight { background:url(../img/h2_homeright.jpg) no-repeat; width:251px; height:352px; text-indent:-9999px; position:absolute; top:92px; left:731px; }
h2#homePosterRight a { display:block; width:241px; height:352px; }

ul#homeLaunch { background:url(../img/homeLP.jpg) no-repeat; height:216px; position:relative; top:28px; }

.thailand ul#homeLaunch { background:url(../img/homeLP_thailand.jpg) no-repeat; height:216px; position:relative; top:28px; }
.mexico ul#homeLaunch { background:url(../img/homeLP_mexico.jpg) no-repeat; height:216px; position:relative; top:28px; }


ul#homeLaunch li { display:inline; width:400px; float:left; position:relative; left:64px; z-index:50; cursor:pointer; }
ul#homeLaunch li#lpTwo { left:152px; width:430px; }
ul#homeLaunch li h3 { color:#f2e6b6 !important; font:100 20px/24px Arial, Helvetica, sans-serif; margin-top:24px; }
ul#homeLaunch li h4 { font:bold 14px/20px Arial, Helvetica, sans-serif; color:#fff; border:none; }
ul#homeLaunch li p { font:normal 12px/18px Arial, Helvetica, sans-serif; width:225px; }
span#procedure a { position:absolute; left:210px; top:180px; color:#412a22; font:bold 13px/20px Arial, Helvetica, sans-serif; }
#home #footerWrapper { background:none; top:0; }
.hip_lp { background: url(../img/hip_lp.jpg) no-repeat bottom right; height:216px; }
.bypass_lp { background: url(../img/bypass_lp.jpg) no-repeat bottom right; height:216px; }
.angioplasty_lp { background: url(../img/angioplasty_lp.jpg) no-repeat bottom right; height:216px; }
.kneereplace_lp { background: url(../img/kneereplace_lp.jpg) no-repeat bottom right; height:216px; }
.dentistry_lp { background: url(../img/dentistry_lp.jpg) no-repeat bottom right; height:216px; }
.valvereplacement_lp { background: url(../img/valvereplacement_lp.jpg) no-repeat bottom right; height:216px; }
.spinalfusion_lp { background: url(../img/spinalfusion_lp.jpg) no-repeat bottom right; height:216px; }
/* Layout Blocks
----------------------------------------------- */


#wrapper, #footer { width:982px; margin:0 auto; padding-bottom:20px; position:relative; }
#content { position:relative; top:18px; padding:0 64px 0 64px; }
#lCol { width:584px; float:left; clear:left; min-height:350px; height:auto !important; height:350px; padding-top:50px; }
#rCol { width:260px; float:left; position:relative; top:67px; left:10px; padding-bottom:75px; }
#launchPad { position:relative; left:54px; margin-top:50px; width:233px; }
span#credit { display:none; }
#footerLeft { width:50%; float:left; position:relative; left:37px; }
ul#footerRight { width:50%; float:left; text-align:right; position:relative; right:37px; }
ul#footerRight li { display:inline; }
ul#footerRight li a { display:table-cell; font-size:12px; float:right; padding:0 0 0 20px; font-weight:bold; text-decoration:none; }
ul#footerRight li a:hover { text-decoration:underline; }
h1#logo { margin:0; padding:0; width:199px; height:64px; position:relative; top:16px; left:27px; float:left; }
h1#logo a { display:block; width:199px; height:64px; outline:none; font-size:1px; text-indent:-9999px; background:url(../img/h1-logo.png) no-repeat; }
h1#logo a:hover { background:url(../img/h1-hover.png) no-repeat; }
.printlogo { display:none; }
h2#patients { background:url(../img/h2-patients.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#groupleaders { background:url(../img/h2-groupleaders.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#agents { background:url(../img/h2-agents.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#about { background:url(../img/h2-about.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#contact { background:url(../img/h2-contact.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#legaldisclaimer { background:url(../img/h2-legaldisclaimer.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#news { background:url(../img/h2-news.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#sitemap { background:url(../img/h2-sitemap.jpg) no-repeat; height:216px; text-indent:-9999px; }
h2#enespanol { background:url(../img/h2-enespanol.jpg) no-repeat; height:216px; text-indent:-9999px; }
h3 a { font:normal 14px/30px Arial, Helvetica, sans-serif; color:#fdea9c; text-transform:uppercase; position:relative; float:left; }
#arrow { float:left !important; position:absolute; top:297px; left:25px; }
#launchPad h5 { font:normal 20px/24px Arial, Helvetica, sans-serif; color:#d75e00 !important; border:none; margin:0; padding:0; }
#launchPad h6 { font:bold 14px/16px Arial, Helvetica, sans-serif; color:#fff !important; border:none; }
#content img { float:right; border-left:13px solid #d75e00; padding-left:1px; margin:10px 0 10px 10px; }
#content p { margin:5px 0 15px 0; }
#launchPad p { margin-top:5px; }
#internal #lCol ul { display:block; background:#2d1d18; margin:5px 0; padding:5px 10px; }
#internal #lCol ul li { display:list-item; list-style-type:none; list-style-image:url(/img/bullet-cgh.gif); list-style-position:outside; margin:5px 0 5px 20px; padding:0; }
#internal #lCol ol { display:block; background:#2d1d18; margin:5px 0; padding:5px 10px; }
#internal #lCol ol li { display:list-item; list-style-type:decimal; list-style-image:none; list-style-position:inside; margin:5px 0 5px 5px; padding:0 0 0 15px; text-indent:-15px; }


/* Sitemap
----------------------------------------------- */
#internal #lCol ul#SiteMapList {background:none;}
#internal #lCol ul#SiteMapList li {}
#internal #lCol ul#SiteMapList li a {display:block; font-size:18px;  padding:0px 0 5px 0; border-bottom:1px solid #fed871;}
#internal #lCol ul#SiteMapList li ul {}
#internal #lCol ul#SiteMapList li li a {border: none; font-size:14px; font-weight:normal; padding:0;}
#internal #lCol ul#SiteMapList ul ul {}
#internal #lCol ul#SiteMapList li li li a {font-size:11px; font-weight:bold;}


/* Navigation
----------------------------------------------- */

ul#topNav { position:relative; float:right; top:36px; right:0; display:block; margin:0; padding:0; list-style:none; }
ul#topNav li { display:inline; }
ul#topNav li a { display:block; float:left; padding:0; outline:none; text-indent:-9999px; padding:0 32px 0 0; position:relative; }
ul#topNav li a#patientsNav { background:url(../img/topNav-patients.png) no-repeat 0 -31px; width:62px; height:36px; }
ul#topNav li a#patientsNav:hover { background:url(../img/topNav-patients.png) no-repeat 0 0; }
ul#topNav li a#agentsNav { background:url(../img/topNav-agents.png) no-repeat 0 -31px; width:53px; height:36px; }
ul#topNav li a#agentsNav:hover { background:url(../img/topNav-agents.png) no-repeat 0 0; }
ul#topNav li a#groupleadersNav { background:url(../img/topNav-leaders.png) no-repeat 0 -31px; width:108px; height:36px; }
ul#topNav li a#groupleadersNav:hover { background:url(../img/topNav-leaders.png) no-repeat 0 0; }
ul#topNav li a#aboutNav { background:url(../img/topNav-about.png) no-repeat 0 -31px; width:44px; height:36px; }
ul#topNav li a#aboutNav:hover { background:url(../img/topNav-about.png) no-repeat 0 0; }
ul#topNav li a#newsNav { background:url(../img/topNav-news.png) no-repeat 0 -31px; width:44px; height:36px; }
ul#topNav li a#newsNav:hover { background:url(../img/topNav-news.png) no-repeat 0 0; }
ul#topNav li a#contactNav { background:url(../img/topNav-contact.png) no-repeat 0 -31px; width:59px; height:36px; }
ul#topNav li a#contactNav:hover { background:url(../img/topNav-contact.png) no-repeat; }
ul#topNav li a#newsNav { background:url(../img/topNav-news.png) no-repeat 0 -31px; width:38px; height:36px; }
ul#topNav li a#newsNav:hover { background:url(../img/topNav-news.png) no-repeat; }
ul#subNav { position:relative; width:100%; }
ul#subNav li { background:url(../img/subNav-line.png) no-repeat 54px bottom; }
ul#subNav li a { display:block; outline:none; font:normal 16px/24px Arial, Helvetica, sans-serif; color:#fdea9c; text-decoration:none; padding-left:54px; }
ul#subNav li a:hover { color:#fff; background:url(../img/navArrow.png) no-repeat 15px 0; }
ul#subNav li ul#tertNav { position:relative; left:15px; padding-bottom:10px; }
ul#subNav li ul#tertNav li { position:relative; left:15px; background:none; display:block; width:228px; margin:0 0 12px 0; }
ul#subNav li ul#tertNav li a { font:normal 12px/24px Arial, Helvetica, sans-serif; line-height:16px; }
ul#subNav li ul#tertNav li a:hover { color:#fff; background:url(../img/subNavArrow.png) no-repeat 35px center; }
.input, .textBox { border:3px solid #211512; padding:2px 5px; width:260px; background:#412d27; color:#fff; margin-bottom:4px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:14px; }
.textBox { width:550px; height:200px; }
.select { border:3px solid #211512; padding:2px 5px; background:#412d27; color:#fff; margin-bottom:4px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:14px; }
.sendButton { color:#fff; background:#412d27; padding:3px 10px; border:3px solid #211512; margin:10px 0; }
.sendButton:hover { background:#984100; color:#fff; }
/* Clear Fix
----------------------------------------------- */

.clear:after { content: "."; clear: both; height: 0; visibility: hidden; display: block; }
.clear { display: inline-block;/* Fixes IE/Mac */ }
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
.clearrr { display:block; clear:both; }
br { clear:both; }
.hide {  display:none; }
/* These are standard sIFR styles... do not modify */

.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h3 { visibility: hidden; letter-spacing: -9px; line-height:60px; padding:10px 0 18px 0; margin:0 0 -30px 0; }
a#lpTwoLink, a#lpOneLink { position:absolute; height:200px; width:467px; z-index:100; top:450px; left:500px; text-indent:-9999px; cursor:pointer; }
a#lpOneLink { left:15px; z-index:300; }
/* PushCall
----------------------------------------------- */
#launchpad { }
#flashwindow { position:absolute; left:-712px; top:-300px; text-align:right; display:none; width:962px;height:450px;border:10px solid #fff; background:#100a09;}
#flashwindow a { background:#984100; border:3px solid white; padding:5px 5px; line-height:25px; margin-right:20px; display:block; margin-top:20px; width:100px; float:right; text-align:center; }
#flashwindow h4 { text-align:center;  }
#flashwindow p { text-align:center; }
a#pushCallBtn { width:206px; height:100px; display:block; background:url(/img/button-demo.jpg) no-repeat bottom left; }
a#pushCallBtn:hover { background:url(/img/button-demo.jpg) no-repeat top left; }
iframe { position:relative; left:0; margin-right:306px; }

#boardingpassdiv img { margin:0px; padding:0px; border:none; float:none; }
#cardDiv td, #cardDiv p, #cardDiv span, #cardDiv a {color:black; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:12px; font-size:10px;}
#cardDiv .copyright { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8px; }
#cardDiv .inverse {	color: #FFFFFF; background-color: #000000; }
#cardDiv img { float:none; border:0; padding:0; margin:0; }
#cardDiv table { padding: 2px; }

/* Individual Subscription form styles */
#indSubForm fieldset {
	border:1px solid #dd7600;
	padding:10px 15px;
	margin-bottom: 12px;
}
#indSubForm legend {
	color:#dd7600;
	font-size:13px;
	padding:0 5px;
}
#indSubForm label {
	display:block;
}
#indSubForm .inline {
	float:left;
	margin-right:10px;
}
#indSubForm .clear {
	clear:left;
}
#indSubForm input, #indSubForm select, #indSubForm textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#fff;
	border:3px solid #211512;
	padding:2px 5px;
	background-color:#412d27;
	margin-bottom:4px;
}
#indSubForm .sendButton { color:#fff; background:#412d27; padding:3px 10px; border:3px solid #211512; margin:10px 0; }
#indSubForm .sendButton:hover { background:#984100; color:#fff; cursor:pointer; }

#dependentInputs {
	clear:both;
	margin-top:10px;
	display:none;
}
.terms { width:480px; height:100px; overflow:auto; border:3px solid #211512; color:#fff; background:#412d27; padding:10px; margin-bottom:10px;}

.floatingradio { float:left; margin-right:5px; }
.printlink { color: #ffffff; font-size:12px; }
.importantnote { color: rgb(215, 94, 6); }




/* Cost Comparison Tool
--------------------------------- */
#blurb { display:block; width:340px; position:absolute; left:300px; top:42px; }
	#blurb p { color:#ff9e52; }
#compare_costs_form { padding:20px 0 14px 0; margin:0 0 1px 0; border-bottom:solid 1px #5a4d38; }
	#compare_costs_form .form_box { display:block; position:relative; float:left; width:180px; margin:0 14px 0 0; }
		#compare_costs_form .form_box label {}
		#compare_costs_form .form_box select { display:block; width:180px; margin:4px 0 0 0; }
		#compare_costs_form .form_box span.and_or { position:absolute; right:0; color:#967c74; }
	#compare_costs_form span.no_results { display:block; margin:15px 0 0 0; padding:10px 15px; color:#edea9c; background:#382822; background:rgba(255,248,220,0.05); -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
		#compare_costs_form span.no_results strong { color:#d75e00; }
#search_button_wrap { display:block; padding:23px 0 0 0; border-top:solid 1px #5a4d38; }
	input.search_button { display:block; width:584px; height:46px; text-indent:-9999px; font-size:0px; letter-spacing:-9999px; cursor:pointer; border:none; padding:0; background:url(../img/search_button.png) no-repeat 0 0; }
		input.search_button:hover { background-position:0 -46px; }
			input.search_button:active { background-position:0 -92px; }
			
		
	
	/* Results
	--------------------------------- */
	#compare_results { background:#fff; clear:both; margin:40px 0 0 0; }
		#TB_window #compare_results { background:none; clear:none; margin:0; }
	
	#results_header { display:block; position:relative; width:885px; height:50px; padding:26px 25px 0 50px; background:#fff url(../img/cc_results_header.png) repeat-x 0 0; }
		#TB_window #results_header { background:none; }
		#results_header h1 { display:inline; margin:0 15px 0 0; font-size:30px; line-height:24px; font-weight:bold; color:#fff; text-shadow:1px 1px 1px #000; }	
		#results_header p { display:none; font-size:14px; color:#ffd9cc; text-shadow:1px 1px 1px #000; }
			#results_header p strong { font-weight:bold; color:#fff; }
		#results_header a.print { display:block; width:204px; height:58px; position:absolute; right:20px; top:8px; text-indent:-9999px; background:url(../img/print_button.png) no-repeat 0 0; }
			#results_header a.print:hover { background-position:0 -58px; }
				#results_header a.print:active { background-position:0 -116px; }
				
			 	input.search_button, #results_header a.print, #TB_closeWindowButton { behavior: url(/img/iepngfix.htc) }
				
		#table { display:block; xheight:400px; xheight:1200px; width:960px; overflow:auto; background:#fff; }		
			* html #table { height:400px; }
			
	table#comp-results { width:942px; border-bottom:solid 1px #bebebb; margin:-10px 0 0 0; padding:0; background:url(../img/dots_bg.png) repeat-x 0 0; }
		table#comp-results tr {}
			table#comp-results tr.odd { background:#fbe6df; background:rgba(251,230,223,0.40); }
			table#comp-results tr td { color:#1b110e; xmin-width:40px; xwidth:auto !important; xwidth:40px; font-size:12px; text-align:center; padding:12px; border:solid 1px #bebebb; border-bottom:none; border-left:none; }
				table#comp-results tr td.sortable { padding-top:30px; white-space:nowrap; xmin-width:60px; overflow:visible; }
					table#comp-results tr td.sortable span { display:inline-block; xborder:solid 1px red; width:50px; xmin-width:50px; white-space:nowrap; cursor:pointer; padding:5px 10px 0 0; height:22px; background:url(../img/sortable_right_bg.png) repeat-x 100% 0; }
						table#comp-results tr td.sortable.sorted span { background:#191513 url(../img/sortable_right_bg.png) repeat-x 100% -27px; }
							table#comp-results tr td.sortable span span.arrow { display:inline-block; float:left; height:27px; margin:-5px 0 0 0; padding:0; width:18px; background:url(../img/sortable_left_bg.png) no-repeat 0 0; }
								table#comp-results tr td.sortable.sorted span span.arrow { background-position:0 -27px; }
				table#comp-results tr td.right { text-align:right; font-weight:bold; width:120px !important; }
					* html table#comp-results tr td.right { width:76px !important; }
					table#comp-results tr td.right.sortable {  xmin-width:80px; }
						table#comp-results tr td.right.sortable span { width:80px; }
					table#comp-results tr td.right span.country { color:#535353; font-weight:bold; background:none !important; }
				table#comp-results tr td.top { padding-top:54px; border-top:none; }
					table#comp-results tr td#procedure.right, table#comp-results tr td#usaverage.right { width:240px !important; text-align:right; xbackground:red; }
						* html table#comp-results tr td#procedure.right, * html table#comp-results tr td#usaverage.right { width:216px !important; }
				table#comp-results tr td.sorted { background:#f1fcff; }
					table#comp-results tr.odd td.sorted { background:#eff2f2; }
				table#comp-results td span.na { color:#000; }
		
		#compare_results a#close_link { display:none; }
		#TB_window #compare_results a#close_link { color:#006b9b; font-size:12px; font-style:italic; margin:30px 0 0 30px; padding:0 0 0 25px; display:block; width:200px; letter-spacing:0; background:url(../img/close_link_arrow.png) no-repeat 0 50%; }
			#TB_window a#close_link:visited { color:#006b9b; }
			#TB_window a#close_link:hover { color:#008cca; }
			
			
			
			
			/* ----------------------------------------------------------------------------------------------------------------*/
			/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
			/* ----------------------------------------------------------------------------------------------------------------*/
			*{padding: 0; margin: 0;}

			/* ----------------------------------------------------------------------------------------------------------------*/
			/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
			/* ----------------------------------------------------------------------------------------------------------------*/
			#TB_window {
				font: 12px Arial, Helvetica, sans-serif;
				color: #333333;
			}

			#TB_secondLine {
				font: 10px Arial, Helvetica, sans-serif;
				color:#666666;
			}

			#TB_window a:link {color: #666666;}
			#TB_window a:visited {color: #666666;}
			#TB_window a:hover {color: #000;}
			#TB_window a:active {color: #666666;}
			#TB_window a:focus{color: #666666;}

			/* ----------------------------------------------------------------------------------------------------------------*/
			/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
			/* ----------------------------------------------------------------------------------------------------------------*/
			#TB_overlay {
				position: fixed;
				z-index:100;
				top: 0px;
				left: 0px;
				height:100%;
				width:100%;
			}

			.TB_overlayMacFFBGHack {background: url(../img/macFFBgHack.png) repeat;}
			.TB_overlayBG {
				background-color:#000;
				filter:alpha(opacity=75);
				-moz-opacity: 0.75;
				opacity: 0.75;
			}
			
			
			* html #TB_overlay { /* ie6 hack */
			     position: absolute;
			     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
			}
			
			#TB_window {
				position:absolute;
				xposition:fixed;
				background: #ffffff;
				z-index: 102;
				color:#000000;
				display:none;
				text-align:left;
				top:300px;
				left:50%;
				-moz-border-radius:15px; 
				-webkit-border-radius:15px;
				border-radius:15px;
				width:960px !important;
				height:auto;
				background:#fff url(../img/cc_results_header.png) repeat-x 0 0;
			}
			
			
			
			* html #TB_window {
			position: absolute;
			margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
			xtop:50px;
			}
			

			#TB_window img#TB_Image {
				display:block;
				margin: 15px 0 0 15px;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				border-top: 1px solid #666;
				border-left: 1px solid #666;
			}

			#TB_caption{
				height:25px;
				padding:7px 30px 10px 25px;
				float:left;
			}

			#TB_closeWindow{
				height:30px;
				width:30px;
				display:block;
				text-indent:-9999px;
			}

			#TB_closeAjaxWindow{
				height:35px;
				width:35px;
				display:block;
				position:relative;
				text-indent:-9999px;
				font-size:0px;
				z-index:999;
			}
			
			#TB_closeWindowButton { display:block; width:100%; height:100%; background:url(../img/close_button.png) no-repeat 0 0; }
				#TB_closeWindowButton:hover { background-position:0 -35px; }
					#TB_closeWindowButton:active { background-position:0 -70px; }

			#TB_ajaxWindowTitle{
				float:left;
				padding:7px 0 5px 10px;
				margin-bottom:1px;
			}

			#TB_title{
				position:absolute;
				left:-20px;
				top:-15px;
				z-index:999;
			}

			#TB_ajaxContent{
				clear:both;
				padding:0 0 36px 0;
				overflow:auto;
				text-align:left;
				line-height:1.4em;
				height:auto !important;
				-moz-border-radius:15px; 
				-webkit-border-radius:15px;
				border-radius:15px;
			}

			#TB_ajaxContent.TB_modal{
				padding:0;
			}

			#TB_ajaxContent p{
				padding:5px 0px 5px 0px;
			}

			#TB_load{
				position: fixed;
				display:none;
				height:13px;
				width:208px;
				z-index:103;
				top: 50%;
				left: 50%;
				margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
			}

			* html #TB_load { /* ie6 hack */
			position: absolute;
			margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
			}

			#TB_HideSelect{
				z-index:99;
				position:fixed;
				top: 0;
				left: 0;
				background-color:#fff;
				border:none;
				filter:alpha(opacity=0);
				-moz-opacity: 0;
				opacity: 0;
				height:100%;
				width:100%;
			}

			* html #TB_HideSelect { /* ie6 hack */
			     position: absolute;
			     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
			}

			#TB_iframeContent{
				clear:both;
				border:none;
				margin-bottom:-1px;
				margin-top:1px;
				_margin-bottom:1px;
			}
		