@charset "utf-8";

body { margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */ padding: 0; color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 80%; background-image: url(../images/body_bg.gif); background-repeat: repeat-y; line-height: 1.5em; }

#container { width: 1024px; text-align: left; background-image: url("../images/wrapper_bg.gif"); background-repeat: repeat-y; }

#header { padding: 0 10px 0 20px; background-image: url("../images/topbar.gif"); background-repeat: no-repeat; background-color: #FFFFFF; }

#header table { }

td.headerNav { text-align: right; padding: 10px 0px 0px 25px; }

#header img.logo { margin: 17px 0px 6px 43px; }

#header img.nav { text-align: right; margin: 10px 25px 0px 0px; }

#sidebar { float: left; /* since this element is floated, a width must be given */ width: 200px; /* the background color will be displayed for the length of the content in the column, but no further */ padding: 0px 0px 0px 10px; }

#nav_topbar { background-color: #FFFFFF; background-image: url("../images/menu_bar.gif"); background-repeat: no-repeat; height: 15px; }

#nav_botbar { background-color: #FFFFFF; background-image: url("../images/menu_bar.gif"); background-repeat: no-repeat; height: 20px; background-position: 0px 5px; }

#mainContent { background-image: url("../images/red_bar.gif"); background-repeat: no-repeat; width: 799px; float: right; padding-right: 10px; margin-bottom: 10px; }

#mainContent img.header { margin: 10px 0px 20px 20px; }

#mainContent img.goto { margin: 2px 0px 3px; }

#mainContent img.circles { margin: 20px 0px; }

#mainContent img.lifestatBanner { float: right; margin-right: 56px; margin-left: 20px; }

#mainContent h2 { padding-left: 20px; margin: 0px; color: #9F2026; }

#mainContent h3 { font-weight: bold; padding-left: 20px; margin-top: 0px; }

#mainContent p { padding-left: 20px; margin-top: 0px; }

#mainContent p.lastParagraph { margin-bottom: 0px; }

#mainContent p.callout { padding: 10px; border: 1px solid #C1272D; width: 300px; float: right; margin-left: 20px; background-color: #F5F4D8; margin-bottom: 20px; }

#mainContent  p.callout-350px { padding: 10px; border: 1px solid #C1272D; width: 350px; float: right; margin-left: 20px; background-color: #F5F4D8; margin-bottom: 20px; }

#mainContent table.item { width: 779px; margin-left: 20px; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; }

#mainContent table.subbanner { width: 779px; margin-left: 20px; margin-bottom: 5px; }

#mainContent ul { margin-top: 0px; list-style-image: url(../images/bullet.gif); }

#mainContent li { line-height: 1.5em; }

#mainContent li.lastLine { margin-bottom: -10px; }

.text_black-bold { font-weight: bold; color: #000000; }

.text_ital { font-style: italic; }

.text_bold { font-weight: bold; }

.text_boldital { font-style: italic; font-weight: bold; }

.text_underline { text-decoration: underline; }

.text_pdf { font-size: 80%; color: #C1272D; font-weight: bold; line-height: 1.5em; }

.subheads_first { font-size: 145%; color: #000000; font-weight: bold; font-style: italic; margin-bottom: 0em; }

.subheads_first_red { font-size: 145%; color: #C1272D; font-weight: bold; font-style: italic; margin-bottom: 0em; }

.subheads { font-size: 145%; color: #000000; font-weight: bold; font-style: italic; margin-bottom: 0em; padding-top: 0.5em; }

.headlines { font-size: 225%; line-height: 1.1em; font-weight: bold; font-style: italic; color: #C1272D; }

.accuvein_phone {
	font-size: 125%;
	font-weight: bold;
	color: #C1272D;
	margin-left: -7px;
}

table.tableMargins { margin-left: 20px; margin-top: 4px; margin-bottom: 15px; }

table.tableMargins-last { margin-left: 20px; margin-top: 4px; margin-bottom: 0px; }

td.mediaTable { padding-right: 30px; }

td.twoColTable-withline_col1 { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #C1272D; padding-right: 30px; }

td.twoColTable-withline_col1_topAlign { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #C1272D; padding-right: 30px; vertical-align: top; }

td.twoColTable-withline_col2 { padding-top: 20px; border-top: 1px solid #C1272D; padding-bottom: 20px; vertical-align: top; }

td.twoCol_img { width: 150px; padding: 15px 0px; vertical-align: top; }

td.twoCol_text { padding: 15px; vertical-align: top; }

td.twoCol_text p { margin-left: -20px; }

td.threeCol_img { width: 150px; padding: 15px 0px; vertical-align: top; }

td.threeCol_text { padding: 15px; vertical-align: top; }

td.threeCol_text p { margin-left: -20px; }

td.threeCol_text li { margin-left: -27px; }

td.threeCol_links { background-color: #F5F4D8; padding: 12px 15px 15px; width: 160px; vertical-align: top; font-size: 90%; line-height: 1.75em; }

td.threeCol_links li { margin-bottom: 0.5em; margin-left: -27px; }

td.quote_leftCol { text-align: right; vertical-align: top; }

td.quote_rightCol { padding-bottom: 5px; padding-left: 10px; }

td.subbanner-td { padding: 2px 0px 2px 10px; background: #918A76; color: #FFFFFF; font-size: 125%; font-weight: bold; }

td.subbanner-td2 { padding: 0px 0px 0px 10px; }

#footer { padding: 0 10px; background-repeat: no-repeat; background-color: #FFFFFF; font-size: 90%; background-image: url(../images/footer_bar.gif); }

input { margin-bottom: 5px; margin-left: 10px; border: 1px solid #666666; background-color: #F8F7F1; color: #666666; padding-right: 5px; padding-left: 5px; }

textarea { margin-bottom: 5px; margin-left: 10px; border: 1px solid #666666; background-color: #F8F7F1; font-family: Arial, Helvetica, sans-serif; font-size: 100%; color: #666666; padding-left: 5px; }

select { margin-bottom: 5px; margin-left: 10px; background-color: #F8F7F1; border: 1px solid #666666; color: #666666; padding-right: 5px; padding-left: 5px; }

#footer p { margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */ padding: 23px 0 10px; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */ }

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */ float: right; margin-left: 8px; }

.fltlft { /* this class can be used to float an element left in your page */ float: left; margin-right: 8px; }

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */ clear:both; height:0; font-size: 1px; line-height: 0px; }

div.horRule { height: 1px; border-top: 1px solid #C1272D; margin: 20px 0px 20px 20px; }

div.horRule hr { display: none; }
