
/*====== GLOBAL START======*/
* {margin:0px; padding:0px}
html {
min-height: 101%;
}
body {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:#555555; background:#a6d2e6 url('../images/bg_body_subpage.gif') repeat-x top left; text-align:center;}
a {color:#418aac; text-decoration:none;}
a:hover {color:#005696; text-decoration:none;}

h1 {font-size:24px; margin-bottom:5px; padding-bottom:2px; font-weight:normal; background:url('../images/bg_dotted.gif') repeat-x left bottom;}
#patient #right_column h1 {color:#6e7e48; padding-right:150px;}
#patient #left_column h1 {background: url('../images/bg_patient_title.jpg') repeat-x center;}
#physician #right_column h1 {color:#4f6b99; padding-right:150px;}
#physician #left_column h1 {background: url('../images/bg_physician_title.jpg') repeat-x center;}
#product #right_column h1 {color:#4691bc; padding-right:150px;}
#product #left_column h1 {background: url('../images/bg_product_title.jpg') repeat-x center;}
#company #right_column h1 {color:#898575; padding-right:150px;}
#company #left_column h1 {background: url('../images/bg_company_title.jpg') repeat-x center;}
#vascular #right_column h1 {color:#828181; padding-right:150px;}
#vascular #left_column h1 {background: url('../images/bg_vascular_title.jpg') repeat-x center;}
h1, h2, h3, h4, h5, h6 {display:block; font-weight:bold; line-height:125%}
h2 {font-size:18px; color:#20608d; margin-bottom:5px;}
h3 {font-size:16px; color:#20608d; margin-bottom:5px;}
h4 {font-size:14px; color:#20608d; margin-bottom:2px;}
h5 {font-size:13px; color:#20608d; margin-bottom:2px;}
h6 {font-size:12px; margin-bottom:0px;}


p {line-height:145%; margin-bottom:15px; display:block;}
img {border:none;}
hr {display:none; clear:both;}
.hr, .hr_menu_top, .hr_menu_bottom, .hr_backtotop {height:1px; background:url('../images/bg_dotted.gif') repeat-x center; display:block; clear:both;}
.hr_backtotop, .hr {padding:20px 0px;}
div.hr_menu_top {margin-bottom:5px;}
div.hr_menu_bottom {margin-bottom:15px;}
.backtotop {text-align:right; font-size:12px; display:block; padding:5px 0px;}
ul {display:block; line-height:145%;}
sup {font-size:10px; line-height:8px;}
td {border:1px solid #cccccc; padding:10px; vertical-align:top;}
th {font-size:14px; color:#20608d; font-weight:bold; margin-top:20px; text-align:left;}
.no_border td {border:none; padding:3px 10px 3px 0px; vertical-align:middle;}
.float_left {float:left; margin-right:15px;}
.float_right {float:right; margin-left:15px;}
.clear {clear:both;}
.center {text-align:center}
sup.small {font-size:11px; line-height:9px;}
sup.medium {font-size:13px; line-height:10px;}
.large {font-size:16px; line-height:135%;}
.caption {font-size:11px;}
.button {color:white; font-weight:bold; text-align:center; background:url('../images/bg_button.gif') no-repeat top left; cursor:pointer; border:none; width:70px; height:25px; margin-top:5px;}
.source {margin-top:20px; padding-top:5px; border-top:1px solid #cccccc; font-size:11px; display:block; clear:both;}
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;}
input.request {width:285px;}
form {margin-bottom:10px;}
fieldset {padding:15px; margin-bottom:20px; border: 1px solid #cccccc;}
legend {font-size:16px; color:#20608d; font-weight:bold;}
object {float:left; margin:2px 20px 5px 0px; display:block;}
embed {float:left; margin:2px 20px 5px 0px; display:block;}
.no_bullet {list-style:none;}
.no_margin, table p, .library p {margin:0px;}
.next {text-align:right; margin-top:25px; padding:5px 0px; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;}
.next img {vertical-align:middle; margin-bottom:2px;}

/*========== STRUCTURE AND LAYOUT ==========*/
#wrapper {margin:0px auto; width:1000px;}

/*====== header begin ======*/
#header {
position:relative;
width:1000px;
height:79px;
background:url('../images/bg_header.jpg') repeat-y top left;
}

#header #logo {position:absolute; top:-8px; left:40px;}
#header #logo h1 {text-indent:-9999px; border:none; background:none;}
#header #legal_statement {position:absolute; top:17px; left:235px; width:700px; 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 5px; color:#4993b5;}
#topmenu li a:hover {color:#005696;}


#worldwide_dropdown {
position:absolute;
border: 1px solid #cccccc;
background-color:white;
visibility:hidden;
z-index:100;
text-align:left;
width:140px;
}

#worldwide_dropdown li {display:block; text-align:left; list-style:none;}
#worldwide_dropdown a {font-size:11px; color:#777777; padding:1px 7px 1px 7px; display:block;}
#worldwide_dropdown li a:hover {color:white; background-color:#1a97d2;}

#banner {
width:1000px;
height:133px;
margin:0px;
background-color:#1c3b53;
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:3px; 
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;}

#patient_dropdown {width:222px}
#physician_dropdown {width:237px}
#product_dropdown {width:223px}
#company_dropdown {width:238px;}
#vascular_dropdown {width:185px;}

.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;}


/*====== content begin ======*/
#content {width:963px; padding-left:37px; text-align:left; background:url('../images/bg_subpage_content.jpg') repeat-y; overflow:hidden;}

#left_column {width:250px; float:left; text-align:left; margin:25px 0px 50px 0px;}
#left_column h1 {font-size:18px; font-weight:lighter; color:white; display:block; margin:0px; padding:10px 5px 10px 25px;}
#left_column li {list-style:none;}
#left_column li a {color:#555555; background-color:#e3e3e3; display:block; height:100%; border-bottom:1px solid #ffffff; padding:3px 15px 3px 25px;}
#left_column li a:hover {color:#555555; background-color:white;}
#left_column li:last-child a {border-bottom:0px;}
#left_column li.selected a {background-color:#ffffff; border-bottom:1px solid #e3e3e3; border-top:1px solid #e3e3e3;}
#left_column #sub_nav li:last-child {border-bottom:1px solid #e3e3e3;}
#left_column #sub_nav li:first-child a {border-top:0px;}
#left_column #sub_nav li:first-child {border-top:0px;}

#left_column .other_box { display:block; width:248px; background-color:white; border:1px solid #cccccc; border-top:5px solid #333333; margin-top:20px; padding-top:0px;}
#left_column .other_box ul li a {padding:3px 5px 3px 10px;}
#left_column .other_box h2 {font-size:13px; color:white; margin:0px; padding:7px 5px 7px 10px; font-weight:bold; background-color:#999999;}
#left_column #testimonial_box { display:block; width:223px; background:white url('../images/bg_testimonial_box.gif') no-repeat top left; border:1px solid #cccccc; border-top:5px solid #da6517; margin-top:20px; padding:0px 10px 10px 15px;}
#left_column #testimonial_box h2 {display:block; font-weight:bold; font-size:12px; margin:0px; color:#da6517; padding:15px 5px 15px 40px; background:none;}
#left_column #testimonial_box .name {margin-left:5px; font-weight:bold;}
#left_column #testimonial_box .quote {font-size:13px; font-weight:normal; display:inline; color:#555555;}
#left_column #testimonial_box .story {display:block; font-size:11px; margin-top:10px;}
#left_column #locate_box {display:block; width:223px; background:white url('../images/bg_locate_box.gif') no-repeat 0px 5px; border:1px solid #cccccc; border-top:5px solid #778946; margin-top:20px; padding:0px 10px 10px 15px;}
#left_column #locate_box h2 {font-weight:bold; font-size:12px; color:#778946; margin:0px; padding:15px 0px 15px 35px; background:none;}

#right_column {width:630px; float:left; margin:25px 0px 50px 35px; display:block; position:relative;}
#right_column .textsize {position:absolute; top:3px; right:0px; text-align:right; display:inline;}
#right_column .textsize img{float:none; margin:0px; display:inline; vertical-align:middle; margin-bottom:2px;}
#right_column .image {padding-bottom:30px; display:block; border:0px solid #999999; background: #777777 url('../images/icon_enlarge.gif') no-repeat bottom right;}
#right_column .image h5{padding-bottom:3px; margin:0px; line-height:100%; background-color:#ffffff;}
#right_column .product img {float:left; margin-right:15px; display:block;}
#right_column .ul_float {margin-bottom:5px; margin-right:40px; float:left;}
#right_column .ul_float li {margin-left:15px;}
#right_column ul.last { margin-right:0px;}
#right_column ul {margin-bottom:15px;}
#right_column ul li {margin-left:20px;}
#right_column ul li a {font-weight:bold;}
#right_column ul li.selected a {font-weight:bold; color:#005696;}
#right_column .product {display:block; overflow:hidden; width:620px;}
#right_column .testimonial_box { margin-top:25px; padding-left:65px; background:url('../images/bg_quotation.gif') no-repeat top left;}
#right_column .testimonial_box .name {float:right; line-height:100%; font-size:14px; font-weight:bold; font-family:"Times New Roman", Times, serif;}
#right_column .testimonial {width:350px; margin:0px 0px 25px 0px; background:url('../images/bg_dotted.gif') repeat-x left bottom; padding-bottom:25px; display:block;}
#right_column .testimonial img {display:inline; margin-right:3px;}
#right_column .testimonial p {margin-bottom:10px; line-height:125%; font-size:14px; font-family:"Times New Roman", Times, serif; color:#555555;}
#right_column .media_hits p {line-height:125%; margin-bottom:5px;}
#right_column .media_hits h2 {font-size:17px; margin-bottom:0px;}
#right_column .media_hits .even {background-color:#ececec}
#right_column .media_hits td:hover {border:1px solid #555555;}
#right_column .next_number {margin-top:5px; margin-left:2px;}
#right_column .next_number img {vertical-align:middle; margin-bottom:2px;}



/*====== footer start ======*/
#footer {
width:1000px;
background:url('../images/bg_subpage_content_bot.jpg') no-repeat top left;
text-align:center;
padding-top:15px;
color:#666666;
font-size:11px;
clear:both;
}

#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: 17px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 27px; /* 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: 5px 14px 5px 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;
}

/*====== Misc ======*/

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 0px solid #666;
	border-right: 0px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url('../images/overlay.png'); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
	}

