/*====== GLOBAL START======*/
* {margin:0px; padding:0px;}
html {min-height:100%; margin-bottom:1px;}
body {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:#666666; background:#a6d2e6 url('/images/bg_home_body.jpg') repeat-x top left; text-align:center;}
a {color:#418aac; text-decoration:none;}
a:hover {color:#005696; text-decoration:none;}
p {margin-bottom:15px; line-height:140%;}
img {border:none;}
ul {display:block; line-height:135%;}
li {list-style:none;}
sup {font-size:10px; line-height:8px;}
.no_border td {border:none; padding:3px 10px 3px 0px; vertical-align:middle;}
.float_left {float:left;}
.float_right {float:right}
.clear {clear:both;}
.small {font-size:10px; line-height:14px;}
.medium {font-size:13px; line-height:125%;}
.large {font-size:16px; line-height:125%;}
select {font-size:13px; color:#666666; padding-left:3px; width:250px; margin-bottom:10px;}
option {font-size:13px; color:#666666; padding-left:3px; margin:1px 0px;}
input.email {margin-left:5px;}
input.zip {margin-left:20px;}
input.email, input.zip {width:220px; border:1px solid #819ca9; margin-top:2px; margin-bottom:2px;}
.icon, {vertical-align:middle;}

h1 {
font-size:17px;
font-weight:bold;
color:#666666;
line-height:21px;
margin-bottom:10px;
display:block;
}

h2 {font-weight:bold; font-size:12px; margin-bottom:15px;}

input.input {width:220px; height:18px; border:1px solid #cccccc; margin-top:5px;}
input.check_box {width:10px;}
label.email {margin-right:10px;}
label.zip {margin-right:25px;}
form {margin-bottom:5px;}

p {line-height:145%; margin-bottom:15px; display:block;}
sup {font-size:10px; line-height:6px;}
.float_left {float:left; margin-right:15px; margin-bottom:5px;}
.float_right {float:right; margin-left:15px; margin-bottom:5px;}
.clear {clear:both;}
.small {font-size:11px;}
.source {margin-top:10px; margin-bottom:20px; padding-top:5px; font-size:11px; display:block;}
input.check_box {width:15px;}
input.email {margin-left:5px;}
input.zip {margin-left:20px;}
input.email, input.zip {width:165px; border:1px solid #819ca9; margin-top:2px; margin-bottom:2px;}
input.keywords, select.keywords {width:250px;}
fieldset {padding:15px; margin-bottom:0px; border: 1px solid #cccccc;}
legend {font-size:14px; color:#666666; font-weight:bold;}
.no_margin {margin:0px;}

/*========== STRUCTURE AND LAYOUT ==========*/
#wrapper {margin:0px auto; width:1000px;}

/*====== navigation begin ======*/
#header {
position:relative;
width:1000px;
height:78px;
background:url('/images/bg_header.jpg') repeat-y top left;
}

#header #logo {position:absolute; top:-8px; left:40px;}
#header #logo h2 {text-indent:-9999px;}
#header #legal_statement {position:absolute; top:17px; left:235px; width:650px; text-align:left;}
#header #legal_statement p {font-size:14px; line-height:120%; color:#000; font-weight:bold;}

#topmenu {
padding:8px 35px 0px 0px;
display:block;
height:17px;
color:#aaaaaa;
text-align:right;
background:url('/images/bg_header.jpg') repeat-y top left;
}

#topmenu li {display:inline; list-style:none;}
#topmenu li:first-child a {padding-left:0px;}
#topmenu li:last-child a {padding-right:0px;}
#topmenu li a {padding:0px 2px; color:#4993b5;}
#topmenu li a:hover {color:#005696;}


.top_dropdown {
position:absolute;
left:0px;
top:0px;
border: 1px solid #cccccc;
background-color:white;
visibility:hidden;
z-index:100;
text-align:left;
width:115px;
}

.top_dropdown li {display:block; text-align:left; list-style:none; height:100%;}
.top_dropdown li a {font-size:12px; color:#777777; padding:1px 15px 1px 7px; display:block;}
.top_dropdown li a:hover {color:white; background-color:#1a97d2;}

#banner {
width:1000px;
height:288px;
display:block;
overflow:hidden;
}

#banner img {float:left; display:block;}

#main_nav {
width:1000px; 
height:36px; 
background:url('/images/bg_nav.jpg') no-repeat;
display:block;
overflow:hidden;
}

#main_nav ul {margin-left:37px; text-align:left; width:100%}

#main_nav .mainmenu li {
font-size:14px;
font-weight:normal;
margin-left:2px; 
float:left;
display:block;
list-style:none;
}

.main_dropdown {position:absolute; background-color: #155390; visibility:hidden; margin:-4px 0px; padding:0px; z-index:100; text-align:left;}

#vascular_dropdown {width:175px;}
#product_dropdown {width:182px;}
#company_dropdown {width:193px;}

.main_dropdown li {display:block; border-bottom:1px solid #4475a6; background-color: #155390; list-style:none;}
.main_dropdown li a {color:white; display:block; padding:2px 15px 2px 10px;}
.main_dropdown li a:hover {color:white; background-color:#021b51; display:block;}
/*====== navigation begin ======*/

/*====== content begin ======*/
#content {
width:927px;
padding:20px 37px 0px 37px;
display:block;
text-align:left;
background:url('/images/bg_home_content.jpg') repeat-y;
overflow:hidden;
}

#intro {
width:592px;
margin-right:30px;
float:left;
display:block;
}

#clinicaldata_box {
background-color:white;
border-top:5px solid #999999;
float:left;
margin-bottom:10px;
margin-right:7px;
}

#closurefast_box {
float:left;
width:305px;
height:148px;
background:white url('/images/bg_closurefast_box.jpg') no-repeat top left;
border-top:5px solid #61c8ec;
position:relative;
}

.closurefast_text {
padding:42px 120px 0px 13px;
font-size:11px;
font-weight:bold;
line-height:13px;
}

#closurefast_box h2 {color:#1180a7; text-indent:55px; padding-top:16px;}

#testimonial_box {
float:left;
width:280px;
height:148px;
background:white url('/images/bg_testimonial_box.gif') no-repeat top left;
border-top:5px solid #da6517;
padding:0px 10px 0px 15px;
}

#testimonial_box, #closurefast_box {margin-right:6px; margin-bottom:10px;}

#testimonial_box h2 {color:#da6517; padding:15px 5px 0px 40px;}
#testimonial_box .quote {font-size:12px; font-weight:normal; display:block; color:#555555;}
#testimonial_box .name {margin-left:0px; font-weight:bold;}
#testimonial_box .story {display:block; font-size:12px; margin-top:10px;}

#box1 {
float:left;
width:280px;
height:100px;
background-color:#ffffff;
border-top:5px solid #4f6b99;
margin-bottom:10px;
padding:10px 10px 0px 15px;
display:block;
}
#box1 h2 {color:#4f6b99; display:block;}

#box4 {
width:285px;
height:128px;
background-color:#ffffff;
border-top:5px solid #778946;
float:left;
margin-bottom:10px;
padding:10px;
}

#box4 h2{color:#778946; display:block;}


/*====== footer start ======*/
#footer {
width:1000px;
background:url('/images/bg_home_content_bot.jpg') no-repeat top left;
text-align:center;
padding-top:20px;
margin-bottom:50px;
color:#666666;
font-size:11px;
}

#footer a {color:#333333;}
#footer a:hover {color:#666666;}

/*======Button=======*/

a.universal_button{
background: transparent url('/images/but_bg_left.gif') no-repeat top left;
display: block;
float: left;
font: bold 12px Arial; /* Change 12px as desired */
line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 24px; /* Height of button background height */
padding-left: 14px; /* Width of left menu image */
text-decoration: none;
}

a:link.universal_button, a:visited.universal_button, a:active.universal_button{
color: #ffffff; /*button text color*/
}

a.universal_button span{
background: transparent url('/images/but_bg_right.gif') no-repeat top right;
display: block;
padding: 4px 14px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.universal_button:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.universal_button:hover span{ /* Hover state CSS */
background-position: bottom right;
color: #ffffff;
}

.button_wrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
width: 100%;
margin:5px 0px;
}