/* LIFELINE VASCULAR ACCESS */

/* 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; }

html { min-height:100%; } /* add: margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

body { text-align:center; font-size:12px; font-family:arial, helvetica, sans-serif; color:#686868; background:#EAE9E5; }
table, th, td, input, textarea, select { font-size:12px; font-family:arial, helvetica, sans-serif; color:#333; }

a img, :link img, :visited img { border:none; }

a:link { color:#7399c6; text-decoration:none; }
a:visited { color:#445e7c; text-decoration:none; }
a:hover, a:active { color:#5985b9; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

#skip { display:none; }
#container { margin:0 auto; width:990px; text-align:left;  }
#header { height:127px; z-index:50; position:relative; }
#logo { position:absolute; top:26px; left:21px; }

.one { background:#FFF; }
.home .one { background:#FFF url(../images/bg_h_main.gif) repeat-x 0 110px; }
.home .two { background:url(../images/bg_h_ends.gif) no-repeat 50% 110px; min-width:990px; }
.three { background:url(../images/bg_header.gif) repeat-x; }
.four { background:url(../images/bg_footer.gif) repeat-x 0 100%; /*min-height:1032px*/ }

h1 { margin:20px 0 10px; font-size:16px; font-weight:bold; color:#F78221; }
h2 { font-size:14px; font-weight:bold; color:#F78221; }
h3 { color:#acaaa3; font-size:18px; font-weight:normal }

/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position:absolute; top:62px; left:317px; width:651px; height:29px; }
	#nav li { float:left; position:relative; height:29px; list-style:none; }
	#nav li a { cursor:pointer; }
	#nav li a, #nav li div { position:relative; display:block; height:29px; text-decoration:none; font-size:14px; }
	#nav li strong { position:absolute; top:0px; left:0px; display:block; height:29px; }
	#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/nav.gif); width:130px; }

#nav li.services, #nav li.services a, #nav li.services a strong		{ background-position:0px 0px; }
#nav li.advantages, #nav li.advantages a, #nav li.advantages a strong		{ background-position:-130px 0px; }
#nav li.locations, #nav li.locations a, #nav li.locations a strong	{ background-position:-260px 0px; }
#nav li.about, #nav li.about a, #nav li.about a strong		{ background-position:-390px 0px; }
#nav li.contact, #nav li.contact a, #nav li.contact a strong		{ background-position:-520px 0px; }

/* HOVER STATE */
#nav li.services:hover a, #nav li.services:hover a strong, #nav li.services a:hover, #nav li.services a:hover strong			{ background-position:0px -29px; }
#nav li.advantages:hover a, #nav li.advantages:hover a strong, #nav li.advantages a:hover, #nav li.advantages a:hover strong			{ background-position:-130px -29px;  }
#nav li.locations:hover a, #nav li.locations:hover a strong, #nav li.locations a:hover, #nav li.locations a:hover strong	{ background-position:-260px -29px; }
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong 		{ background-position:-390px -29px; }
#nav li.contact:hover a, #nav li.contact:hover a strong, #nav li.contact a:hover, #nav li.contact a:hover strong		{ background-position:-520px -29px; }

/* ON STATE */
#nav li.serviceson, #nav li.serviceson strong, #nav li.serviceson div			{ background-position:0px -58px; }
#nav li.advantageson, #nav li.advantageson strong, #nav li.advantageson div			{ background-position:-130px -58px; }
#nav li.locationson, #nav li.locationson strong, #nav li.locationson div	{ background-position:-260px -58px; }
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div		{ background-position:-390px -58px; }
#nav li.contacton, #nav li.contacton strong, #nav li.contacton div		{ background-position:-520px -58px; }

#nav li table { margin:0 -1px -1px; border-collapse:collapse; }
#nav li td { font-size:12px; }
#nav li:hover, * html #nav a:hover { position:relative; }
#nav li li a { font-size:12px; 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:29px; left:0; width:155px; padding:10px 0 5px; display:block; background:#fbfcef; opacity:.95; filter:alpha(opacity=95); -moz-opacity:.95; }

#nav li:hover li, #nav li a:hover li { padding-bottom:1px; height:auto; width:155px !important; }

#nav li:hover li a, #nav li a:hover li a { padding:3px 10px 4px 10px; width:135px !important; height:auto; display:block; }
* html #nav li:hover li a, * html #nav li a:hover li a { width:155px !important; w\idth:135px; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { text-decoration:underline }

#topnav {  width:370px; height:38px; list-style:none; background:url(../images/bg_topnav.gif) no-repeat; position:absolute; top:0; right:45px; color:#f48026 }
#topnav li { float:left; font-weight:bold; display:inline; margin:8px 0 0 20px; }
#topnav form { position:relative; margin:-2px 0 0 0; }
#topnav input { background:#FFF; line-height:14px; padding:2px 4px; color:#333; font-size:11px; vertical-align:middle; width:110px; border:none; font-weight:bold; margin-right:3px; color:#7399c6 }

/* HOME PAGE
------------------------------------------------------------------------------------- */
.home a:link { color:#5985b9; }
.home #content .row { margin:0 0 0 23px }
.home #header { height:110px; }
.home h2 { border-bottom:1px solid #d8d7d0; padding:5px 17px; color:#f48026; }

.home #content #h_note { display:none; margin:10px 0 0 21px; padding:0 0 2px; width:948px; text-align:center; color:#fff; background:#99bfd4; }
.home #h_note h2 { padding:0; color:#fff; font-size:18px; font-weight:normal; border:none; }

/* Overwrite styles */
.home #content #h_note { display:block; background:#fff; color:#f48026; }
.home #h_note h2, .home #h_note h3, .home #h_note h4 { color:#f48026; }

.announcements { margin:5px 0 0 0; width:400px; float:left; display:inline; }
.announcements ul { margin:20px 0 0 20px; }
.announcements li { margin-bottom:10px; list-style:none; color:#f48026; font-size:12px; }
.announcements li a { font-size:14px; display:block; }

.quicklinks { margin:5px 0 0 40px; width:506px; float:left; display:inline; min-height:208px; }
.quicklinks .info { margin:20px 23px 0 0; color:#a0ad39; width:166px; float:right; }
.home .quicklinks .info { margin-top:14px; }
.quicklinks #certified, .quicklinks #custom, .quicklinks #lifeline { display:none; }
.quicklinks .info p { padding:5px; line-height:16px }
.quicklinks .info img { border:1px solid #d8d7d0 }
.quicklinks .info a:hover img { border-color:#b9c36e }

#quicklinks { margin:25px 0 0 0; width:279px; height:144px; float:left; }
.home #quicklinks { margin:2px 0 0; }
	#quicklinks li { float:left; position:relative; height:36px; list-style:none; }
	#quicklinks li a { cursor:pointer; }
	#quicklinks li a, #quicklinks li div { position:relative; display:block; height:36px; text-decoration:none; color:#fff; font-size:14px; }
	#quicklinks li strong { position:absolute; top:0px; left:0px; display:block; height:36px; }
	#quicklinks li, #quicklinks li a, #quicklinks li strong, #quicklinks li div { background-image:url(../images/bg_solutions.gif); width:279px; }

#quicklinks li.clinical, #quicklinks li.clinical a, #quicklinks li.clinical a strong		{ background-position:0 0; }
#quicklinks li.certified, #quicklinks li.certified a, #quicklinks li.certified a strong		{ background-position:0 -36px; }
#quicklinks li.custom, #quicklinks li.custom a, #quicklinks li.custom a strong	{ background-position:0 -72px; }
#quicklinks li.lifeline, #quicklinks li.lifeline a, #quicklinks li.lifeline a strong		{ background-position:0 -108px; }

/* HOVER STATE */
#quicklinks li.clinical:hover a, #quicklinks li.clinical:hover a strong, #quicklinks li.clinical a:hover, #quicklinks li.clinical a:hover strong			{ background-position:-279px 0; }
#quicklinks li.certified:hover a, #quicklinks li.certified:hover a strong, #quicklinks li.certified a:hover, #quicklinks li.certified a:hover strong			{ background-position:-279px -36px;  }
#quicklinks li.custom:hover a, #quicklinks li.custom:hover a strong, #quicklinks li.custom a:hover, #quicklinks li.custom a:hover strong	{ background-position:-279px -72px; }
#quicklinks li.lifeline:hover a, #quicklinks li.lifeline:hover a strong, #quicklinks li.lifeline a:hover, #quicklinks li.lifeline a:hover strong 		{ background-position:-279px -108px; }

/* ON STATE */
#quicklinks li.clinicalon, #quicklinks li.clinicalon strong, #quicklinks li.clinicalon div			{ background-position:-558px 0; }
#quicklinks li.certifiedon, #quicklinks li.certifiedon strong, #quicklinks li.certifiedon div			{ background-position:-558px -36px; }
#quicklinks li.customon, #quicklinks li.customon strong, #quicklinks li.customon div	{ background-position:-558px -72px; }
#quicklinks li.lifelineon, #quicklinks li.lifelineon strong, #quicklinks li.lifelineon div		{ background-position:-558px -108px; }

#footer { margin:25px 0 0; padding-bottom:20px; height:191px; position:relative; color:#767470; }
#footer ul { position:absolute; top:30px; left:44px; width:192px; list-style:none; }
#footer li { float:left; width:192px; line-height:28px; border-bottom:1px dotted #b7b4ac }
#footer ul.secondary { left:266px; width:146px }
#footer ul.secondary li { width:146px; }
#footer p.phone { position:absolute; top:164px; left:44px; }
#footer .ad { position:absolute; top:30px; right:44px; width:468px; height:80px; }
#footer .seal { position:absolute; top:30px; right:0px; width:153px; height:126px; border-left:1px dotted #b7b4ac; text-align:center; }
#footer p { position:absolute; top:53px; right:170px; width:370px; line-height:17px; }
#footer em { font-size:11px; font-style:normal; }

/* SUBPAGE
------------------------------------------------------------------------------------- */
#col1 { float:left; display:inline; width:151px; margin-left:40px; min-height:400px; }
#col1 h2 { padding:0; border:none; }

#col2 { float:left; display:inline; width:502px; margin-left:29px; line-height:18px }
#col2.wide { width:765px; float:right; }
#col2 p { margin:10px 0 15px; }
#col2 ul { margin: 5px; }
#col2 li { margin-left: 15px; }

#col3 { width:211px; float:left; display:inline; margin-left:20px; margin-top:73px; }

#subnav li { list-style:none; border-bottom:1px solid #efefe9; padding:5px 0; color:#f48026  }
#subnav ul { display:none; margin-top:3px; }
#subnav li.expanded ul { display:block; }
#subnav li li { font-size:11px; border-bottom:none; padding:2px 8px; }

.breadcrumb { width:749px; margin-left:29px; float:left; display:inline; list-style:none; background:#f8f8f5; font-size:10px; height:27px; line-height:27px; padding:0 6px }
.breadcrumb li { float:left; color:#f48026; margin-left:4px; display:inline; }
.breadcrumb a { background:url(../images/bg_breadcrumb.gif) no-repeat 100% 4px; padding-right:8px; }

.summary { padding:10px; }
.article { margin-top:10px; font-style:italic; font-size:14px; }

.downloads { margin:20px 15px; padding:15px 22px 22px; background:#f2f1ee url(../images/bg_downloads.gif) repeat-y 100% 50%; }
.downloads div  { width: 175px; margin-right: 10px; float: left; clear: right; }
.downloads h3 { width: 80%; margin-bottom: 10px; clear: left; }
.downloads ul { margin:0 40px 0 0; display:inline; list-style:none }
.downloads li { padding:5px; list-style:none }
.downloads .pdf { background:url(../images/link_pdf.gif) no-repeat 0 50%; line-height:20px; padding:2px 0 2px 32px; display:block;  }
.downloads .ppt { background:url(../images/link_powerpoint.gif) no-repeat 0 50%; line-height:20px; padding:2px 0 2px 32px; display:block;  }
.downloads .doc { background:url(../images/link_worddoc.gif) no-repeat 0 50%; line-height:20px; padding:2px 0 2px 32px; display:block;  }

blockquote { background:url(../images/bg_blockquote_top.gif) no-repeat;  }
blockquote div { padding:20px 20px 40px; background:url(../images/bg_blockquote_bot.gif) no-repeat 0 100%; }
blockquote cite { text-align:right; display:block; color:#f48026; }
blockquote cite span { text-align:right; }

ul.list { margin:10px 0 10px 20px; }
ul.list img { float:left; margin:0 10px 0 0; }
ul.list a img { border:2px solid #7399C6 }
ul.list a:hover img { border:2px solid #5985B9 }
ul.list li { margin-bottom:10px; list-style:none; font-size:12px; }
ul.list li a { font-size:14px; display:block; }
ul.list span { color:#f48026; }
ul.list a span { color:#7399C6; }
ul.list a:hover span, ul.list a:active span { color:#5985B9; }
ul.list a.pdf { padding-left:20px; background:url(../images/icon_pdf.gif) no-repeat 0 50%; }

ul.general {margin: 10px 0 10px 20px; }
ul.general li {margin: 5px 0 0 15px; list-style-type: none; }

ul.genericlist {margin: 10px 0 10px 0px; }
ul.genericlist li {margin: 10px 0 0 0; list-style:none;}

/* 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; }
.sIFR-hasFlash blockquote { letter-spacing:1px; height:1%; }
.sIFR-hasFlash blockquote { position:relative; }
.sIFR-hasFlash blockquote cite { margin-top:5px; letter-spacing:0 }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio 		{ padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc 		{ padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }

.excel 		{ padding:0 15px 0 0; background:url(../images/link_excel.gif) no-repeat 100% 4px; }
.external 	{ padding:0 16px 0 0; background:url(../images/link_external.gif) no-repeat 100% 4px; }
.flash 		{ padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.ical		{ padding:0 15px 0 0; background:url(../images/link_ical.gif) no-repeat 100% 4px; }
.itunes		{ padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 4px; }
.outlook	{ padding:0 15px 0 0; background:url(../images/link_outlook.gif) no-repeat 100% 4px; }
.pdf 		{ padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.podcast	{ padding:0 15px 0 0; background:url(../images/link_podcast.gif) no-repeat 100% 4px; }
.popup 		{ padding:0 16px 0 0; background:url(../images/link_popup.gif) no-repeat 100% 4px; }
.ppt		{ padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt			{ padding:0 15px 0 0; background:url(../images/link_quicktime.gif) no-repeat 100% 4px; }
.rar		{ padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 4px; }
.rp			{ padding:0 16px 0 0; background:url(../images/link_realplayer.gif) no-repeat 100% 4px; }
.rss		{ padding:0 15px 0 0; background:url(../images/link_rss.gif) no-repeat 100% 4px; }
.txt		{ padding:0 13px 0 0; background:url(../images/link_text.gif) no-repeat 100% 4px; }
.video		{ padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 4px; }
.wmp		{ padding:0 16px 0 0; background:url(../images/link_wmp.gif) no-repeat 100% 4px; }
.zip		{ padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 4px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.btn { width:auto !important; height:auto !important; padding:0 !important; border:none !important; cursor:pointer; }

.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display:inline-block; }
.clearfix { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
#__element_id_18_retype_div #__element_id_18_retype_text {  }
.retypePrompt span.PWPRetypePromptText { position: relative; right:195px; top:20px; }


/* 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; }

.form td { padding:2px 5px 2px 0; }
span.required { color:red; }
.retypePrompt { display:block !important; }

/* Contact form specific */
#contact #right_cell4 input, #contact_form #right_cell4 input { width:170px; }
#contact #right_cell8 input { width:80px; }
#contact #right_cell9 input { width:30px; }

#contact_form td { padding:2px 5px 2px 0; }
#contact_form td.rightcell { width:400px; }
#contact_form td.rightcell span { display:block; }

/* slideshows */
#slideshowtable { width: 500px; }
#slideshowtable td { padding: 5px; border-bottom: 1px solid #E2EAF3;}

#slideshow a img { border:0; }
#slideShow { width:433px; padding:5px; background:#fff; }
#slideShow #slideShowControls { padding: 3px; border: 1px solid #ccc; text-align:center; }
#slideShow #slideShowControls img { margin-right:5px; }
#slideShow #slideShowImage { width:433px; min-height:325px; _height:325px; margin-top:5px; background:#fff; text-align:center; }
#slideShow #slideShowCaption { padding-top:5px; font-size:11px; font-weight: bold; color:#333; text-align: center; }
#slideShow #slideShowThumbs { background:#fff; padding-top:5px; margin-top:21px; border-top:1px solid #efefef }
#slideShow #slideShowThumbs img { margin:0 5px 5px 0; border:1px solid #fff; }
#slideShow #slideShowThumbs a:hover img { border-color:#666; }

.formbttn { padding:5px 10px; color:#F78221 !important; font-weight:bold; background:#FFF; -moz-border-radius:3px; border:1px solid #EFEFE9; cursor:pointer; }
.formbttn:hover { text-decoration:underline; }
.half_form { float:left; width:40%; margin:0 20px 0 0; }
.half_form .form { padding-left:30px; }
.login .last { border-left:1px solid #EFEFE9; padding-left:20px; padding-bottom:10px; }