@charset "utf-8";
/* CSS Document */

*
{
list-style:none;
padding:0;
margin:0;
border:none;
}

html
{
min-height:100%;
margin-bottom:1px;
font-size:12pt;
}

div.img_cache 
{
position: absolute; 
left: -8000px; 
top: -8000px;
}

div.img_cache img 
{
display:block;
}



/*stops flicker in ie6*/
html {

  filter: expression(document.execCommand("BackgroundImageCache", false, true));

}



body
{
font-family: Arial, Helvetica, sans-serif;
 color:#000;
 
}

a
{
color:#000;
}


#top_border
{
visibility:hidden;
}

#logo_section
{
width:100%;
background:url(../images/logo_area.jpg) repeat-x;
height:54px;
padding-top:18px;
}

.content
{
margin:auto;
width:100%;
overflow:visible;
}

.cycler
{
visibility:hidden;
}

body#us .cycler
{
height:215px;
}

.logo
{
padding-bottom:10px;
margin-bottom:10px;
}


.cycler img, .logo img 
{
padding-bottom:5px;
}

span.location_sel
{
display:none;
}


#location_nav
{
display:none;
}

#location_nav a
{
display:none;
}


#location_nav a:hover
{
display:none;
}

body#global #location_nav a.global,
body#us #location_nav a.us,
body#eu #location_nav a.eu
{
display:none;
}


#minor_nav
{
display:none;

}

.minor_links
{
display:none;

}


#minor_nav a:hover
{
display:none;
}


.search
{
display:none;
}

a.go_btn
{
display:none;
}




#main_nav_border
{
visibility:hidden;
}

body#us #main_nav_border
{
display:none;
}

body#eu #main_nav_border
{
display:none;
}

ul#main_nav 
{
display:none;
}














a.about_us
{
display:none;
}


a.t_areas
{
display:none;
}


a.patient
{
display:none;
}



a.research
{
display:none;
}




a.services
{
display:none;
}



a.quality
{
display:none;
}


a.resources
{
display:none;
}


ul#sub_nav
{
display:none;
}


#flash_bg
{
display:none;
}


body#us #flash_bg
{
display:none;
}

body#eu #flash_bg
{
display:none;
}


#flash
{
display:none;
}

.fl
{
float:left;
}


.fr
{
float:right;
}

#banner_image
{
display:none;
}



#main_content
{
padding:20px 0px 20px 0px;
overflow:visible; 
margin:auto;
width:100%;
}

#main_content p
{
font-size:1.2em;
margin-bottom:1em;
line-height:1.3em;	
}


#main_content .lg_column p, 
#main_content .lg_column h3, 
#main_content .lg_column h4
{
line-height:1.5em;
}

#main_content p a, .chart a, .listing a, .glossary a 
{
color:#000;
}

body#eu #main_content p a, body#eu .chart a, body#eu .listing a, body#eu .glossary a
{
color:#000;
}

body#us #main_content p a, body#us .chart a, body#us .listing a, body#us .glossary a
{
color:#000;
}

#main_content p a:hover, .chart a:hover, .listing a:hover, .glossary a:hover,
body#eu #main_content p a:hover, body#eu .chart a:hover, body#eu .listing a:hover, body#eu .glossary a:hover,
body#us #main_content p a:hover, body#us .chart a:hover, body#us .listing a:hover, body#us .glossary a:hover
{
color:#000;
}

#main_content p strong a, .chart strong a, .listing strong a, .glossary strong a 
{
text-decoration:none;
}

.inner_img
{
width:215px;
float:left;
padding-right:20px;
}

#main_content .inner_img p
{
color:#000;

}

p.print
{
position:absolute;
top:-2px;
right:0px;
_right:20px;
}

sup
{
line-height:0;
vertical-align:.2em;
}

sub
{
line-height:0;
vertical-align:-.2em;
}

h2
{
font-size:1.4em;
font-weight:bold;
margin-bottom:.6em;
color:#000;
}


h3
{
font-size:1.2em;
font-weight:bold;
margin-bottom:1em;
color:#000;
}

h3 strong
{
color:#000;
}


h4
{
font-size:1.2em;
font-weight:bold;	
}

h4 span
{
font-weight:normal;	
}

table.interview
{
border-bottom:1px solid #000;
margin-bottom:20px;
}

table.interview td
{
vertical-align:top;
}

table.interview td.sm
{
padding-right:7px;
}

table.web img
{
margin:0;
margin-bottom:4px;
}

table.web
{
margin-bottom:1em;
border-top:1px solid #000;
border-left:1px solid #000;
background:#F3F3F3;
}

#main_content table.web h4, #main_content table.web p 
{
line-height:1.3em;
}

table.web td
{
vertical-align:top;
margin-bottom:4px;
padding:20px;
width:215px;
padding-left:62px;
padding-right:62px;
border-bottom:1px solid #000;
border-right:1px solid #000;
}

table.screens
{
margin-bottom:1em;
border-bottom:1px solid #000;
}


table.screens td
{
vertical-align:top;
padding-top:20px;
border-top:1px solid #000;
}

table.images td
{
vertical-align:top;
}


table img
{
margin-right:20px;
margin-bottom:20px;
border:1px solid #000;
}

table a img
{
border:1px solid #000;
}

body#us table a img
{
border:1px solid #000;
}

body#eu table a img
{
border:1px solid #000;
}

table.sectional
{
overflow:visible;
}

.sectional td
{
vertical-align:top;
}

.sectional h3
{
text-align:right;
width:100px;
padding-right:20px;
}


table.pipeline
{
border:1px solid #000; 
width:685px; 
font-size:1.1em;
margin-bottom:1.5em;
color:#000;  
}


.pipeline td.wide_top
{
padding:7px;
padding-left:15px;
padding-right:15px;
width:228px;
vertical-align:top;
text-align:left;
background:url(../images/chart_top.jpg) repeat-x 0px -13px; 
font-size:1.1em;
font-weight:bold;
}

.pipeline td.small
{
padding:7px;
padding-left:9px;
padding-right:9px;
vertical-align:top;
text-align:left;
background:url(../images/chart_top.jpg) repeat-x  0px -13px;
font-size:1.1em;
font-weight:bold; 
}

span.pipe
{
height:21px;
background:url(../images/pipe.png) no-repeat right;
_background:none;
_background:url(../images/pipe.gif) no-repeat right;
display:block;
width:424px;
}


span.pipe p
{
display:none;
}


img
{
border:1px solid #000;
}



.pipeline td.wide
{
padding:15px;
background:#f1f5e9;
width:224px;
border-right:1px solid #000; 
border-bottom:1px solid #fff; 
}

.pipeline td.pipe
{
background:#dbe5c4 url(../images/pipe_bg.gif) repeat-y top left;
width:1px;
border-bottom:1px solid #fff;  
}

table.contact td
{
vertical-align:top;
padding-right:20px;
padding-bottom:20px;
width:260px;
}

table.chart
{
border:1px solid #000; 
border-right:none; 
width:685px; 
font-size:1.1em;
margin-bottom:1.5em;
}


table.chart ul.listing
{
font-size:1em;
line-height:1.3em;
}


.chart td
{
width:202px;
padding:15px;
border-right:1px solid #000;
vertical-align:top;
text-align:left;  
}

.chart td.table_heading
{
font-size:1.2em;
font-weight:bold;
color:#000;
background: url(../images/chart_top.jpg) repeat-x 0px -13px; 
text-align:center;
padding:7px;
}

.chart_grad
{
background:url(../images/chart_grad.jpg) repeat-x top;
}

.colored_bar
{
background:#e5ead3;
}

body#us .colored_bar
{
background:#f5eec0;
}

body#eu .colored_bar
{
background:#d3d7eb;
}

table.plain td
{
padding-right:40px;
}

ul.listing
{
padding-left:30px;
font-size:1.2em;
line-height:1.5em;
margin-bottom:1em;
}

ul.listing li
{
list-style:disc;
}


ul.def
{
font-size:1.2em;
line-height:1.5em;
margin-bottom:1em;
}

ol
{
padding-left:30px;
font-size:1.2em;
line-height:1.5em;
margin-bottom:1em;
}

ol li
{
list-style:decimal;
font-style:italic;
}


ol a, ul.def a
{
color:#000;
}

ol strong a
{
text-decoration:none;
}

body#eu ol a, body#eu ul.def a
{
color:#000;
}

body#us ol a, body#us ul.def a
{
color:#000;
}


ol a:hover,
body#us ol a:hover,
body#eu ol a:hover, 
ul.def a:hover
{
color:#000;
}


ul.def li
{
list-style:none;
margin-bottom:1em;
}

ul.def h4
{
font-size:1em;
}

ul.listing li ul
{
padding-left:30px;
}

ul.listing li ul li
{
list-style:circle;
}

ul.glossary
{
padding-left:30px;
font-size:1.2em;
line-height:1.5em;
margin-bottom:1em;
}

ul.glossary li
{
list-style:decimal;
margin-bottom:1em;
font-style:italic;
}


#main_content .listing p
{
font-size:1em;
}

h2 span
{
font-weight:normal;
}

h3 span
{
font-weight:normal;
}

h1
{
font-size:2em;
font-weight:bold;
color:#000;
margin-bottom:1em;
}

h1 span
{
font-weight:normal;
}

.sm_column1
{
width:100%;
padding-bottom:10px;
padding-top:15px;
float:left;
border:none;

background:none;
}

body#us .sm_column1
{
border:none;
}

body#eu .sm_column1
{
border:none;
}



.sm_column2
{
width:100%;
padding-top:18px;
float:left;
border-right:1px solid #000;
/*border-left:1px solid #cfcfcf;*/
/*margin-left:-1px;*/
position:relative;
}

.lg_column
{
width:100%;
padding:0;
border:none;
}





img.border, .border
{
border:1px solid #000;
margin-bottom:4px;
vertical-align:bottom;
}


a img.border
{
border:1px solid #000;
}

body#us a img.border
{
border:1px solid #000;
}

body#eu a img.border
{
border:1px solid #000;
}




.photo
{
width:211px;
float:right;
color:#000;
padding-left:20px;
display:inline;
font-size:.9em;
line-height:1.1em;
}

#right_content
{
display:none;
}




#footer_bg
{
display:none;
}

body#us #footer_bg
{
display:none;
}

body#eu #footer_bg
{
display:none;
}


#footer_bg a:hover 
{
display:none;
}

#footer_bg span
{
display:none;
}

#footer_bg .fontResizer
{
padding-right:8px;
float:right;
}

.fontResizer
{
float:right;
padding-left:35px;
padding-right:35px;
}

.fontResizer a
{
display:block;
float:left;
height:17px;
width:18px;
margin-right:4px;
border:1px solid #d1d1cf;
}

.fontResizer strong
{
float:left;
padding:3px 9px 3px 0px;
}

.smallFont 
{
font-size: 8px; 
background: url(../images/sm.gif) no-repeat
}

.medFont 
{ 
font-size: 10px; 
background: url(../images/med.gif) no-repeat
}

.largeFont 
{ 
font-size: 12px; 
background: url(../images/lrg.gif) no-repeat
}

.curFont 
{ 
background-position: 0px -17px; 
}

h5
{
padding:5px;
padding-top:3px;
padding-left:10px;
background:#dadada url(../images/tool_head.jpg) repeat-x top;
color:#000;
font-size: 1.1em;
margin:0;
}

h5.exit
{
background:#000;
color:#fff;
}



a.podcast
{
display:block;
width:90px;
height:30px;
background:url(../images/pod.gif) no-repeat;
border:1px solid #cfcfcf;
}

a.podcast:hover
{
border:1px solid #003399;
}

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


div.jqmConfirm input[type="submit"] { padding: 4px; margin: 10px 30px; background: #000; color: #FFF; border: 1px solid #AAA; }

/* jqModal confirm CSS courtesy of;
   Alexandre Plennevaux <alexandre@pixeline.be>,
   Brice Burgess <bhb@iceburg.net> */

div.jqmConfirm { /* contains + positions the alert window */
  display: none;
  
  position: fixed;
  top: 17%;
  width: 100%;
}
    
/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html div.jqmConfirm {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

div.jqmConfirmWindow {
  height:auto;
  width: auto;
  margin: auto;
  width:482px;
  padding: 20px;
  background:#FFF;
  border:1px solid #003399;
}


.jqmConfirmWindow
{
font-size:1.2em;
}

.jqmConfirmWindow p
{
margin-bottom:1em;
}

.jqmConfirmWindow h2
{
margin-top:0;
}

div.jqmAlertWindow
{
height:auto;
margin: auto;
width:600px;
padding-top:83px;
background:#FFF url(../images/pop_top.gif) no-repeat top;
}

.jqmAlertWindow span
{
font-size:1.2em;
line-height:1.5em;
}

.jqmAlertWindow p
{
font-size:1.2em;
line-height:1.5em;
margin-bottom:1em;
}



.btn, .jqmClose
{
color:#000;
border: 1px solid #003399;
padding:5px;
margin-top:20px;
background: url(../images/btn_grad.gif) repeat-x bottom;
font-weight:bold;
}

a.btn, a.jqmClose
{
color:#000;
border: 1px solid #003399;
padding:20px;
margin-right:10px;
background: url(../images/btn_grad.gif) repeat-x bottom;
font-weight:bold;
width:110px;
text-align:center;
display:block;
font-size:2em;
text-decoration:none;
float:left;
margin-top:0px;
}



div.jqmConfirmContent{
  border-top:px;
  color:#000;
  font:11px/14pt arial;
  padding:5px 20px 5px;
  margin:5px;
  border:1px dotted #111;
  letter-spacing:0px;
  background:#FFF url(confirm/darkgrid.png);
}

/*Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°Â°
  clearing a float without additional markup
   http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

h1, h2, h3, h4, p 
{
color:#000;
}
