/* R-E.net */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
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, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin: 0; padding: 0; }

table, th, td { margin:0; }

.col ul { margin: 15px 35px 25px 16px; }
.col ol { margin: 15px 35px 25px 36px; }
.col table ul.arrow { margin-left:0px }




ul.nobullet { list-style-type:none; margin-left:16px; margin-bottom:10px; }
ol.nobullet { list-style-type:none; margin-left:24px; margin-bottom:10px; }

#content_full .col ul { margin-bottom:10px; }
#content_full .col ol { margin-bottom:10px; }

.col ul.yui-nav { margin-left:0px; margin-bottom:0px; }

html { min-height:100%; margin-bottom:1px; } /* add: margin-bottom:1px if you want scrollbar to always appear 

(avoids page shifting) */

body { text-align:center; font-size:12px; font-family:verdana, arial, sans-serif; color:#000066; background:#fff; 

border:5px solid #5e5d60; border-width:5px 0 0; }
table, th, td, input, textarea, select { font-size:12px; font-family:verdana, arial, sans-serif; color:#000066; }

a img, :link img, :visited img { border:none; }

a:link { color:#6799c8; text-decoration:none; }
a:visited { color:#7ea4c8; text-decoration:none; }
a:hover, a:active { color:#518ec8; text-decoration:underline; }

a.arrow { padding:0 17px 2px 0; color:#7db1e3; font-size:12px; text-decoration:none; 

background:url(../images/bg_arrow1.png) no-repeat 100% 2px; }
a.arrow:visited { color:#7ea4c8; text-decoration:none; }
a.arrow:hover, a:active { color:#7db1e3; text-decoration:underline; }

td a.arrow { font-size:10px; }

a.imglink { margin:11px 0 0; display:block; border:2px solid #d8d9da; }
a.imglink:hover { border:2px solid #a4c2de; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

hr { margin:0; padding:0; height:1px; overflow:hidden; clear:left; background:#fcdfc8; border:1px solid #fcdfc8; 

border-width:1px 0 0; }

button span { display:none; }



.formbtn input { cursor:pointer; filter:alpha(opacity=0); opacity:0; }

#skip { display:none; }

#container { position:relative; margin:10px auto 0; width:990px; text-align:left; }

#header { position:relative; padding:94px 0 0; height:28px; z-index:50; }
.home #header { padding:0; height:94px; }

#logo { position:absolute; top:20px; left:0; }
.home #logo { bottom:0; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
.nav { position:absolute; }
.nav li { float:left; position:relative; list-style:none; }
.nav li a { cursor:pointer; }
.nav li a:hover { text-decoration:none; }
.nav li a, .nav li div { display:block; text-decoration:none !important; }
.nav li strong { position:absolute; top:0px; left:0px; display:block; }
	


#nav { top:54px; right:0; width:798px; height:30px; z-index:100; }
.home #nav { bottom:10px; }
	#nav li { height:30px; }
	#nav li a, #nav li div { position:relative; height:30px; color:#333; font-size:11px; }
	#nav li strong { height:30px; }
	#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/nav_bg.gif); }    
    
    
/* NORMAL STATE (Both Dropdown and No Dropdown)  */

#nav li.cardiology-solutions, #nav li.cardiology-solutions a, #nav li.cardiology-solutions a strong, #nav li.cardiology-solutions, #nav li.cardiology-solutions_drop a, #nav li.cardiology-solutions_drop a strong			{ background-position:0px 0px; width:126px;  } /* width:127px; */
#nav li.cardiology-products_drop, #nav li.cardiology-products_drop a, #nav li.cardiology-products_drop a strong				{ background-position:-126px 0px; width:77px; } /* width:97px; */
#nav li.services-support, #nav li.services-support a, #nav li.services-support a strong, #nav li.services-support_drop, #nav li.services-support_drop a, #nav li.services-support_drop a strong	{ background-position:-203px 0px; width:179px; } /* width:158px; */
#nav li.resources, #nav li.resources a, #nav li.resources a strong, #nav li.resources_drop, #nav li.resources_drop a, #nav li.resources_drop a strong { background-position:-382px 0px; width:152px; } /* width:100px; */
#nav li.investors, #nav li.investors a, #nav li.investors a strong, #nav li.investors_drop, #nav li.investors_drop a, #nav li.investors_drop a strong   { background-position:-534px 0px; width:92px; } /* width:96px; */

#nav li.cardiology-solutions_drop:hover a, #nav li.cardiology-solutions_drop:hover a strong, #nav li.cardiology-solutions_drop a:hover, #nav li.cardiology-solutions_drop a:hover strong			{ background-position:0px -30px; width:126px; }
#nav li.cardiology-products_drop:hover a, #nav li.cardiology-products_drop:hover a strong, #nav li.cardiology-products_drop a:hover, #nav li.cardiology-products_drop a:hover strong				{ background-position:-126px -30px; width:77px; }
#nav li.services-support_drop:hover a, #nav li.services-support_drop:hover a strong, #nav li.services-support_drop a:hover, #nav li.services-support_drop a:hover strong	{ background-position:-203px -30px; width:179px; }
#nav li.resources_drop:hover a, #nav li.resources_drop:hover a strong, #nav li.resources_drop a:hover, #nav li.resources_drop a:hover strong 			{ background-position:-382px -30px; width:152px; }
#nav li.investors_drop:hover a, #nav li.investors_drop:hover a strong, #nav li.investors_drop a:hover, #nav li.investors_drop a:hover strong			{ background-position:-534px -30px; width:92px; }

/*#nav li.cardiology-solutions_drop:hover a, #nav li.cardiology-solutions_drop:hover a strong, #nav li.cardiology-solutions_drop a:hover, #nav li.cardiology-solutions_drop a:hover strong			{ background-position:0px -90px; width:126px; }*/

/* DROP DOWNS */
#nav li table { margin:0 -1px -1px; border-collapse:collapse; }
#nav li td { font-size:11px; }
#nav li:hover, * html #nav a:hover { position:relative; }
#nav li li a { font-size:11px; text-align:left; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { display:none; }
#nav li ul li, #nav li ul li a { background:none; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:30px; left:0; padding:14px 0 10px; width:220px; 

display:block; cursor:pointer; background:#5e5d60 url(../images/bg_nav_dropdown.png) no-repeat 0 0; z-index:200; } 

/* 5e5d60 */

#nav li:hover li, #nav li a:hover li { height:auto; width:220px !important; background:#5e5d60; } /* 5e5d60 */
#nav li:hover li.last, #nav li a:hover li.last { }

#nav li:hover li a, #nav li a:hover li a { margin:0 0 0 15px; padding:3px 10px 4px 3px; display:block; width:175px 

!important; height:auto; color:#fff; border:1px solid #7e7d80; border-width:0 0 1px; } /* margin:0 0 0 10px 

width:182px */
* html #nav li:hover li a, * html #nav li a:hover li a { width:140px !important; w\idth:113px; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#ebebeb; background:#68676a !important; }
#nav li:hover li.last a, #nav li a:hover li.last a { border-bottom:0; }

/* POSITIONS LAST LIST(S) IN THE NAV */
#nav li.about-us:hover ul, #nav li.about-us a:hover ul, #nav li.about-us_drop:hover ul, #nav li.about-us_drop 

a:hover ul,
#nav li.about-uson:hover ul, #nav li.about-uson a:hover ul, #nav li.about-uson_drop:hover ul, #nav 

li.about-uson_drop a:hover ul { left:-131px; background:#5e5d60 url(../images/bg_nav_dropdown_alt.png) no-repeat 0 

0; .background-color:#525154; _background-color:#525154; } /* 5e5d60 */


#nav li.about-cardiac-science:hover ul, #nav li.about-cardiac-science a:hover ul, #nav li.about-cardiac-science_drop:hover ul, #nav li.about-cardiac-science_drop 

a:hover ul,
#nav li.about-cardiac-scienceon:hover ul, #nav li.about-cardiac-scienceon a:hover ul, #nav li.about-cardiac-scienceon_drop:hover ul, #nav 

li.about-cardiac-scienceon_drop a:hover ul { left:-131px; background:#5e5d60 url(../images/bg_nav_dropdown_alt.png) no-repeat 0 

0; .background-color:#525154; _background-color:#525154; }



/* MAKES THE HOVER 'STICK' IN FIREFOX */
/* CLASS 'drop' MUST BE ON THE 'href', NOT THE 'li' OR IT WILL NOT WORK */
#nav ul a.drop:hover, #nav ul :hover > a.drop{ color:#041527; background:white !important; }
/**************************************************************************************************************/

#header_tools { position:absolute; top:0; right:15px; }
#header_tools form label { display:none; }



/* SUBHEADER TABS (Tabs on the breadcrumb bar)
------------------------------------------------------------------------------------- */
#breadcrumb { position:relative; width:990px; height:28px; color:#bcbcbb; font-size:11px; background:#5e5d60 

url(../images/bg_sprite.png) no-repeat -456px 0; z-index:60; }
#breadcrumb ul { position:absolute; top:7px; left:8px; }
#breadcrumb li { margin:0 5px 0 0; float:left; display:inline; }
#breadcrumb a { padding:0 12px 0 0; color:#fff; text-decoration:none; 

background:url(../images/bg_breadcrumb_sep.gif) no-repeat 100% 5px; }
#breadcrumb a:hover { color:#fff; text-decoration:underline; }






/* HOME PAGE
------------------------------------------------------------------------------------- */

#content { margin-top:10px; line-height:20px; background:url(../images/bg_content.gif) repeat-y 0 0; }
.home #content { margin-top:0; background:none; }

#content_full { margin-top:10px; line-height:20px; }
.home #content_full { margin-top:0; background:none; }

.col { float:left; display:inline; }

#h_main { padding:0 0 40px; width:722px; }


/* SUBPAGES
------------------------------------------------------------------------------------- */
#full { padding:0 0 40px; width:990px; background:#fff; min-height:200px; }

#sidebar { padding:0 20px 40px 0; width:200px; float:left; display:inline; }
#sidebar div.sidebar_header { padding:8px 0 5px; background:#fff; border-bottom:1px solid #45608a; }
#sidebar h2 { margin:0 0 0 10px; font-size:18px; line-height:21px; }

/* NEW SUBNAV (Unhardcoded) - D. Butler */
#subnav, #subnav ul { margin:0; }
#subnav li { color:#fff; display:block; list-style:none; line-height:14px; height:1% }
#subnav li a, #subnav li div { padding:6px 0 5px 10px; color:#5e5d60; display:block; text-decoration:none; background:#f7f7f8; }

#subnav li div { background:#aaaaac; color:#FFF }
#subnav li.expanded a { color:#F58025; }
#subnav li.expanded ul li a { color:#5E5D60; }

#subnav li a:hover { color:#45608a; background: #EBEBEB url(../images/bg_sprite.png) no-repeat scroll -5372px 0pt; text-decoration:none; background-color:#ebebeb !important; }
#subnav li.open a { color:#f58025; }

#subnav li li { font-size:10px }
#subnav li li a, #subnav li li div {  padding:6px 0 5px 20px; }

#main { padding:0 0 20px; width:770px; line-height:18px; min-height:200px; }
#main_full { padding:0 0 20px; width:990px; line-height:18px; min-height:200px; }

#main_full h1, #main h1, #full h1 { margin:8px 0 0; color:#f58025; font-size:18px; line-height:21px; .font-size:20px; .font-weight:bold; _font-size:20px; _font-weight:bold; }
#main_full h1.subtitle, #main h1.subtitle, #full h1.subtitle { margin-bottom:8px; }
#main_full h2, #main h2, #full h2 { color:#f58025; font-size:18px; line-height:21px; .font-size:20px; .font-weight:bold; _font-size:20px; _font-weight:bold; }
#main_full h3, #main h3, #full h3 { margin:10px 0 2px; color:#f58025; .font-size:14px !important; _font-size:14px !important; }
#main_full h4, #main h4, #full h4 { font-size:12px; margin-bottom:5px; }

#main h1, #full h1 { color:#F58025; font-size:18px; margin:8px 0pt 0pt; }
#main h2, #full h2 { color:#F58025; font-size:18px; line-height:21px; }
#main h3, #full h3 { color:#F58025; margin:10px 0pt 2px; }
#main h4, #full h4 { font-size:12px; }
#main h5, #full h5 { color:#F58025; font-size:11px; }

#main #tab_testimonials h4 { color:#F58025 !important; }
#main #tab_testimonials img { float:left; margin: 5px 15px 15px 0; }

#main table { border-collapse:collapse; line-height:21px; }
#main td { padding:4px 10px 11px 0; font-size:10px; line-height:13px; vertical-align:top; }
#main td h2 { margin:-2px 0 0; font-size:16px; line-height:19px; letter-spacing:-1px; }

#main a { text-decoration:none; }
#main a:hover { text-decoration:underline; }
#main #proddetail_lg a:hover { text-decoration:none; }

#main p { margin:8px 0; }

#main p.quote { 

border: 1px solid rgb(204, 204, 204); margin: 15px 30px; padding: 15px; color: rgb(69, 96, 138);

}

#main_content ul { margin-left:0px; margin-bottom:20px; }

#main li, #full li { margin-bottom:10px; padding-left:20px; line-height:18px; list-style:none; background:url(../images/bg_arrow_list.gif) no-repeat -1px 4px; }
#main .prod_detail_body li { padding-left:10px; background:url(../images/bg_list.gif) no-repeat 0 6px !important; }

#main .links li, #full .links li { margin-bottom:10px; padding-left:20px; line-height:18px; list-style:none; background:url(../images/bg_arrow2.png) no-repeat 0 4px; }

#main li.circle, #full li.circle { margin-bottom:10px; padding-left:9px; line-height:14px; list-style:none; background:url(../images/bg_list.gif) no-repeat 0 6px; }

#main ol li, #full ol li { margin-bottom:10px; padding-left:9px; line-height:14px; list-style-type: decimal; background: none;}

ul.cbullet li { margin-bottom:4px; padding-left:9px; line-height:14px; list-style:none; background:url(../images/bg_list.gif) no-repeat 0 6px; }
#main .yui-nav li { margin:0; padding:0; }

#main ul.arrow li { margin:3px 0 5px; padding:4px 0 0 19px; line-height:15px; list-style:none; 

background:url(../images/bg_arrow_list.gif) no-repeat 0 7px; }

#main #product_find ul.links li { margin:1px 0 5px; padding:4px 0 0 19px; line-height:15px; list-style:none; 

background:url(../images/bg_arrow2.png) no-repeat 0 4px; }




#main ul.yui-nav { background: none; line-height: normal; margin: 10px 0 6px 0; padding: 0; }
#main ul.yui-nav li { margin:0 2px 0 0; padding: 6px 8px; display:inline; background: none;  background-color: #45608A; line-height: normal; }
#main ul.yui-nav li.selected { background-color: #F2F2F3; color:  }
#main ul.yui-nav li a { padding:0; margin: 0; color:#F2F2F3; text-decoration:none; line-height: normal; }
#main ul.yui-nav li.selected a { color: #45608A; }
#main ul.yui-nav a:hover { text-decoration:underline; }
#main .yui-content .yui-hidden { display: none; }

#main div.yui-content .tabbing-content { background-color: #F2F2F3; margin: 0; line-height: normal; padding: 15px;  }
/*#main .tabbing-content p { background-color: #ddd; padding: 0; line-height: 16px;}
#main .tabbing-content p.quote { border: 1px solid rgb(204, 204, 204); margin: 15px 30px; padding: 15px; color: rgb(69, 96, 138); }
*/
/* FOOTER
------------------------------------------------------------------------------------- */
#footer { margin:0 0 40px; padding:8px 0 0; color:#b1b3b5; font-size:10px; border:1px solid #d8d9da; 

border-width:1px 0 0; }
#footer p, #footer ul, #footer li { float:left; display:inline; }
#footer ul.sub { margin:8px 0 20px 10px; clear:left; }
#footer p { margin:0 18px 0 0; }
#footer li  { margin:0 7px 0 0; padding:0 8px 0 0; background:url(../images/bg_footer.gif) no-repeat 100% 2px; }
#footer li.last  { background:none; }
#footer a { color:#6699c8; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin:0; visibility:visible !important;	}
.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... 
NEGATIVE-LETTER SPACING IS USED TO MAKE THE BROWSER TEXT METRICS MATCH UP WITH
THE sIFR TEXT METRICS SINCE THE sIFR TEXT MAY NOT ALWAYS MATCH UP. YOUR OWN
SETTINGS MAY VARY... ANY WEIRD SIZING ISSUES YOU MAY RUN INTO ARE USUALLY
FIXED BY TWEAKING THESE DECOY STYLES. BE AS SPECIFIC AS NEEDED. */
.sIFR-hasFlash .home #h_main #h_content h2,
.sIFR-hasFlash .home #h_main #h_featured h2,
.sIFR-hasFlash .productfinder h2, .sIFR-hasFlash #content h1, .sIFR-hasFlash #content h2 { visibility:hidden; }

.sIFR-hasFlash #sidebar h2 { font-size:18px; line-height:21px; letter-spacing:-1px; visibility:hidden; }
.sIFR-hasFlash #main h2 { font-size:18px; line-height:21px; letter-spacing:-1px; visibility:hidden; }
.sIFR-hasFlash #main .info h2, .sIFR-hasFlash #main .info label { font-size:14px; line-height:16px; 

visibility:hidden; }
.sIFR-hasFlash #main .tabbox h2 { font-size:14px; line-height:12px; visibility:hidden; }
.sIFR-hasFlash #main .tabbox h2 { font-size:14px; line-height:16px; visibility:hidden; }

.sIFR-hasFlash .col .info label { visibility:visible !important; }

.sIFR-hasFlash h1 { letter-spacing: -1px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none; }
.hidden { visibility:hidden; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }

#main h2 embed { .width:auto !important; _width:auto !important; }

.grey { border: 4px double #afafb1 !important; }

.title { margin:8px 0 0; }

.topline { margin-top:12px !important; border-top:1px solid #fddfc7; }

.clearfix:after, form:after, form:after, .prodlist:after, .prodlist ul:after, .tabbox:after, .knowledge:after { 

content:"."; 

display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, form, .prodlist, .prodlist ul, .tabbox, .knowledge { display:inline-block; }
.clearfix, form, .prodlist, .prodlist ul, .tabbox, .knowledge { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

span.small { font-size:10px; line-height:13px; }
span.normal { font-size:11px; line-height:18px; text-decoration:none; }

span.larger { font-size:12px; line-height:17px; }

.orangecolor { color:##F58025 !important; } 
.greycolor { color:#717073 !important; }

#header_tools a.icon_print, #header_tools a.icon_email { padding-top:2px; padding-bottom:2px; text-decoration:none; position:relative; top:33px; font-size:11px; padding-left:20px; padding-right:17px; background:url(../images/icon_print.gif) no-repeat 100% 50%; }
#header_tools a.icon_email { padding-right:17px; background:url(../images/icon_email.gif) no-repeat 100% 50%; }




