/*  red = #8c2729  */
/*  blue = #254da1 was #41A3D3  */
body
{
    margin: 0;
    color: #000;
    font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
    background: #cebfaf/*82cff4*/;
}
a
{
    text-decoration: none;
    color: #000;
}
a:hover
{
    text-decoration: underline;
}
img
{
    border-style: none;
}
input, textarea, select
{
    font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
    vertical-align: middle;
}
form, fieldset
{
    margin: 0;
    padding: 0;
    border-style: none;
}
h3{color: #8c2729;font-size:1em; margin-bottom:4px;}
h2{margin-bottom:4px;}
/* main */
#main
{
    margin: 22px auto 0;
    width: 849px;
    padding: 0;
    overflow: hidden;
/*    background: url(../images/bg-main.gif) repeat-y;*/
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	border:1px solid #FFFFFF;
    position: relative;
}

/* content */
#content
{
    width: 849px;
    overflow: hidden;
    padding: 80px 0 0 0;
    position: relative;
	z-index: 1;
}


/* header */
#header
{
    width: 865px;
    height: 80px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
/*    background: url(../images/bg-header.jpg) no-repeat;*/
	background-color:none;
    background: url(../images/Terumo-Menu-Bar.png) no-repeat;
    z-index: 2;
}
#header div
{
    float: left;
    width: 787px;
    overflow: hidden;
}

/* header splash page */
#header_splash
{
    width: 865px;
    height: 80px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
/*    background: url(../images/bg-header.jpg) no-repeat;*/
	background-color:none;
    background: url(../../images/terumoHeartMenuBar_splash.png) no-repeat;
    z-index: 2;
}

#header_splash div
{
    float: left;
    width: 787px;
    overflow: hidden;
}

strong.logo_alt,
strong.logo
{
    float: left;
    margin: 30px 0 0 26px;
}
.logo
{
/*    width: 194px;
    height: 28px;
    background: url(../images/logo.gif) no-repeat;*/
    width: 200px;
    height: 32px;
    background: url(../images/terumo_wh.png) no-repeat;
    overflow: hidden;
    text-indent: -3000px;
}
.logo_alt
{
    width: 200px;
    height: 32px;
    background: url(../images/terumo_wh.png) no-repeat;
    overflow: hidden;
    text-indent: -3000px;
}
.logo_alt a,
.logo a
{
    display: block;
    width: 100%;
    height: 100%;
}

#header ul
{
    float: right;
    display: inline;
    margin: 56px -13px 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 2;
}
#header li
{
    float: left;
    display: inline;
    margin: 0 15px 0 0;
}
#header li a
{
    display: block;
    padding: 3px 0 3px 15px;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    color: #fff;
}
#header li a:hover
{
    text-decoration: none;
    background: url(../images/arrow-orange-top.gif) no-repeat;
}
#header li.active a
{
    text-decoration: none;
}
#search_nav
{
    width: 265px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 20px;
    left: 600px;
    z-index: 3;
}

#search_nav.searchbox
{
    width: 115px; border: 1px solid #fff; border-bottom: 1px solid orange;
}

#search_nav .submit {
  background: url(../images/bg-search.jpg) no-repeat; color: #fff;
  font-size: 11px; font-weight: bold; border: 0; width: 57px;}

.right-logo
{
    margin: 18px 20px 0 0;
    float: right;
    width: 57px;
    height: 56px;
    background: url(../images/right-logo.gif) no-repeat;
    overflow: hidden;
    text-indent: -3000px;
}
.right-logo a
{
    display: block;
    width: 100%;
    height: 100%;
}

/* top-content */
.top-content
{
    position: absolute;
    width: 100%;
    height: 265px;
    top: 80px;
    left: 0;
    overflow: hidden;
}
/* flash */
.flash
{
    float: right;
    width: 621px;
    height: 100%;
	border-top:1px solid #999999;
}
.flash img
{
    display: block;
}
/* nav */
.nav
{
    float: left;
    width: 228px;
    height: 100%;
    background: url(../images/bg-navigation.jpg) no-repeat;
/*	background: url(../../images/sideMenu.png) no-repeat;*/
}
.nav_splash
{
    float: left;
    width: 228px;
    height: 100%;
	background: url(../../images/sideMenu.png) no-repeat;
}
.navigation
{
    width: 198px;
    padding: 0px 22px 0px 8px;
    height: 100%;
    margin: 3px 0px 10px 0px;
    list-style: none;
}

.navigation_splash
{
    width: 198px;
    padding: 0px 22px 0px 8px;
    height: 100%;
    margin: 3px 0px 10px 0px;
    list-style: none;
}

.navigation_splash li:first-child
{
    background: none;
}
.navigation_splash li
{
/*    background: url(../images/hor-sep-nav.gif) no-repeat 15px 0;*/
    background: url(../../images/navDots.png) no-repeat 15px 0;
    line-height: 52px;
}

a.navigation_splashli { display: block; font-weight: normal; font-size: 16px; font-family:Arial, Helvetica, sans-serif !important; color: #443022; padding: 5px 0 5px 22px; white-space:nowrap; font-weight:bold;}
a.navigation_splashSelBig { padding: 10px 0 10px 22px; white-space:nowrap;}
a.navigation_splashli:hover { background:url(../images/arrow-orange-top.gif) no-repeat 7px 6px; text-decoration: none; }
a.navigation_splashSelBig,a.navigationSelBig:hover{ background:url(../images/arrow-orange-top.gif) no-repeat 7px 11px; text-decoration: none; }

td.navigation_splashli { height: 32px; width: 200px; font-size:16px;}
td.navigation_splashli_notused { height: 32px; width: 200px; background:url(../images/hor-sep-nav.gif) no-repeat 19px 0px; font-size:16px;}
td.navigation_splashLeaf { height: 18px; }

.navigationu_splashl{ margin-bottom:15px;}

a.navigation_splashLeaf { display: block; font-weight: normal; font-size:10px; font-family:Arial, Helvetica, sans-serif !important; color: #254da1/*8c271f/*67a421*/; padding: 0px 0 4px 12px; }
a.navigation_splashSelSmall { /*background:url(../images/arrow-small.png) no-repeat 0px 3px;*/ text-decoration: none; }
a.navigation_splashLeaf:hover { /*background:url(../images/arrow-small.png) no-repeat 0px 3px;*/ text-decoration: underline; }
a.navigation_splashSelBig, a.navigationSelSmall { font-weight: bold !important; }

.navigation_splash li a
{
    padding: 0 0 0 16px;
    font-size: 16px;
	font-family:Arial, Helvetica, sans-serif;
    color: #443022;
}
.navigation_splash li a:hover, .navigation li.active a
{
    text-decoration: none;
    background: url(../images/arrow-orange-top.gif) no-repeat 0 3px;
}

.navigation li:first-child
{
    background: none;
}
.navigation li
{
/*    background: url(../images/hor-sep-nav.gif) no-repeat 15px 0;*/
    background: url(../../images/navDots.png) no-repeat 15px 0;
    line-height: 52px;
}

a.navigationli { display: block; font-weight: normal; font-size: 16px; font-family:Arial, Helvetica, sans-serif !important; color: #443022; padding: 5px 0 5px 22px; white-space:nowrap; font-weight:bold;}
a.navigationSelBig { padding: 10px 0 10px 22px; white-space:nowrap;}
a.navigationli:hover { background:url(../images/arrow-orange-top.gif) no-repeat 7px 6px; text-decoration: none; }
a.navigationSelBig,a.navigationSelBig:hover{ background:url(../images/arrow-orange-top.gif) no-repeat 7px 11px; text-decoration: none; }

td.navigationli { height: 32px; width: 200px; font-size:16px;}
td.navigationli_notused { height: 32px; width: 200px; background:url(../images/hor-sep-nav.gif) no-repeat 19px 0px; font-size:16px;}
td.navigationLeaf { height: 18px; }

.navigationul{ margin-bottom:0px;}

a.navigationLeaf { display: block; font-weight: normal; font-size:10px; font-family:Arial, Helvetica, sans-serif !important; color: #254da1/*8c271f/*67a421*/; padding: 0px 0 4px 12px; }
a.navigationSelSmall { /*background:url(../images/arrow-small.png) no-repeat 0px 3px;*/ text-decoration: none; }
a.navigationLeaf:hover { /*background:url(../images/arrow-small.png) no-repeat 0px 3px;*/ text-decoration: underline; }
a.navigationSelBig, a.navigationSelSmall { font-weight: bold !important; }

.navigation li a
{
    padding: 0 0 0 16px;
    font-size: 16px;
	font-family:Arial, Helvetica, sans-serif;
    color: #443022;
}
.navigation li a:hover, .navigation li.active a
{
    text-decoration: none;
    background: url(../images/arrow-orange-top.gif) no-repeat 0 3px;
}
/* three-blocks */
.three-blocks
{
    width: 100%;
    padding: 265px 0 20px;/*265*/
    overflow: hidden;
    background: url(../../images/bg_threeBlocks.gif) repeat-y;
}
.three-blocks_splash
{
    width: 100%;
    padding: 265px 0 0;/*265*/
    overflow: hidden;
    background: url(../../images/bg_threeBlocks.gif) repeat-y;
}
/* general */
.general
{
    float: right;
    width: 621px;
    overflow: hidden;
}
/* middle-col */
.middle-col
{
    float: left;
    width: 283px;
    padding: 21px 0 15px 21px;
}
.middle-col p
{
    margin: 0;
    padding: 0 21px 0 0;
    line-height: 18px;
    font-size: 13px;
    color: #443022;
    background: url(../images/sep-vert.gif) repeat-y 100% 0;
}
/* right-col */
* html right-col
{
    height: 118px;
}
.right-col
{
    float: right;
    width: 174px;
    padding: 20px 122px 0 21px;
    min-height: 118px;
    background: url(../images/bg-right-col.jpg) no-repeat 100% 0;
}
.right-col h2
{
    margin: 0;
    color: #8c271f/*41A3D3/*8c271f/*79b732*/;
    letter-spacing: -1px;
    font-weight: bold;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}
.right-col p
{
    margin: 4px 0 15px;
    font-size: 12px;
    line-height: 18px;
    color: #8c2729/*9a7756*/;
}
.learn-more
{
    float: left;
    padding: 3px 0 0 18px;
    background: url(../images/arrow-green-right.gif) no-repeat;
    font-size: 10px;
    font-weight: bold;
    line-height: 11px;
    color: #254da1/*9a7756*/;
}
.left-col
{
    float: left;
    width: 187px;
    padding: 20px 21px 20px 20px;
}
.left-col h2
{
    margin: 0;
    padding: 0 0 5px;
    font-weight: bold;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
    color: #fff;
    background: url(../../images/hor-sep-gold-block.gif) repeat-x 0 100%;
}
.left-col strong
{
    margin: 7px 0 0;
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
}
.left-col p
{
    margin: 4px 0 7px;
    line-height: 16px;
    font-size: 12px;
    color: #fff;
}
.read-more
{
    float: left;
    padding: 3px 0 0 18px;
    background: url(../images/arrow-small-white.png) no-repeat;
    font-size: 10px;
    font-weight: bold;
    line-height: 11px;
    color: #fff;
}

/* footer */
#footer
{
    margin: 0 auto;
    padding: 12px 20px 20px;
    width: 825px;
    overflow: hidden;
	/*background: url(../images/bg-footer.gif) no-repeat;*/
}
#footer div
{
    float: left;
}
#footer div p
{
    margin: 0;
    font-size: 9px;
    line-height: 13px;
    color: #f8f8f6;
}
#footer div a
{
    color: #f8f8f6;
    text-decoration: underline;
}
#footer div a:hover
{
    text-decoration: none;
}
.logo-f
{
    float: right;
    width: 88px;
    height: 17px;
    background: url(../../images/logo-f.png) no-repeat;
    overflow: hidden;
    text-indent: -3000px;
}
.logo-f a
{
    display: block;
    width: 100%;
    height: 100%;
}

/* for the inner pages */
h1.logo
{
    margin: 0;
    position: absolute;
    top: 30px;
    left: 26px;
    z-index: 3;
}
/* sidebar */
.sidebar
{
    float: left;
    width: 228px;
    padding: 0 /*0 23px*/;
    overflow: hidden;
}
.sidebar img
{
    display: block;
	border-right:1px solid #000000;
}
.img-and-nav
{
    width: 100%;
    background: url(../images/bg-navigation2.jpg) repeat-y 100% 0;
    overflow: hidden;
	padding-bottom: 8px;
}
.navigation li ul
{
    margin: -15px -10px 8px 12px;
    padding: 0;
}
.navigation li li
{
    list-style: none;
    line-height: 18px;
    background: none;
}
.navigation li li a
{
    color: #254da1/*8c271f/*67a421*/;
    font-size: 10px;
    padding: 0 0 0 11px;
}
.add .navigation li li.active a
{
    font-weight: bold;
    background: url(../images/arrow-small.png) no-repeat;
}
.navigation li.active a
{
    font-weight: bold;
}
.navigation li.active li a
{
    background: none;
    font-weight: bold;
}
.navigation li li a:hover
{
    background: url(../images/arrow-small.png) no-repeat;
    text-decoration: underline;
}
* html .register
{
    height: 256px;
    overflow: visible;
}
/* register */
.register
{
    width: 206px;
    min-height: 256px;
    overflow: hidden;
    background: url(../../images/bg-form.png) no-repeat;
    padding: 12px 8px 0 14px;
}

.register_short
{
    width: 206px;
    min-height: 100px;
    overflow: hidden;
    background: url(../../images/bg-form.png) no-repeat;
    padding: 12px 8px 0 14px;
}
.register strong
{
    font-size: 12px;
    line-height: 12px;
    display: block;
    color: #FFFFFF/*4c463b*/;
    margin: 0 0 7px;
}
* html .register div
{
    margin-bottom: 3px;
}
.register div
{
    width: 202px;
    overflow: hidden;
    margin: 0 0 5px;
}
.register div label
{
    float: left;
    width: 61px;
    font-size: 12px;
    line-height: 21px;
    color: #FFFFFF/*4c463b*/;
}
.register div input
{
    width: 128px;
    height: 19px;
    padding: 2px 5px 0;
    border-style: none;
    background: none;
}
.register span
{
    float: right;
    width: 138px;
    height: 21px;
    background: url(../images/bg-input.gif) no-repeat;
}
.register .button
{
    float: left;
    width: 35px;
    margin: 0;
}
.forgot
{
    margin: 0 4px 0 0;
    float: right;
    color: #fff;
    line-height: 14px;
    font-size: 12px;
    font-weight: bold;
}
* html .register .bottom-form
{
    margin-top: 21px;
}
.register .bottom-form
{
    margin: 26px 0 0;
    width: 206px;
    overflow: hidden;
}
.bottom-form img
{
    float: left;
    width: 83px;
    margin: 0 10px 0 0;
    border: 1px solid #514d40;
}
.bottom-form p
{
    margin: 4px -4px 0 4px;
    width: 110px;
    float: left;
    font-size: 12px;
    line-height: 16px;
    color: #4c463b;
    font-weight: bold;
}
.download
{
    color: #4c463b;
    padding: 0 0 0 13px;
    background: url(../../images/arrow-small-white.png) no-repeat;
}
/* main-content */
.main-content
{
    float: right;
    width: 581px;
    display: inline;
    padding: 20px 21px 23px 0;
    overflow: hidden;
}
.no-side
{
    width:inherit;
}
.no-side .title
{
    text-align: left;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #8c2729/*83b254*/;
}
/* left-side */
.left-side
{
    float: left;
    width: 402px;
    overflow: hidden;
}
.left-side ul{margin-top:2px; margin-bottom:15px;}
.left-side h1, .no-side h1
{
    margin: 0 0 14px;
    font-size: 20px/*30px*/;
	font-family:Arial, Helvetica, sans-serif;
    color: #443022;
}

.left-side li, .no-side li
{
    font: 12px Arial, Helvetica, sans-serif;
    font-weight: normal/*bold*/;
    color: #443022;
}
.left-side p, .no-side p
{
    margin: 0 0 18px;
    padding: 0 10px 0 0;
    color: #443022;
    font-size: 13px;
    line-height: 18px;
}
.left-side h2, .no-side h2
{
    margin: 0 0 4px;
    font-weight: bold; font-size: 13px; font-family:Arial, Helvetica, sans-serif;
    color: #8c271f/*41a3d3*/;
}

.left-side a, .no-side a
{
    color: #254da1/*8c271f/*79b732*/;
    text-decoration: none;
}

.left-side a:hover, .no-side a:hover
{
    color: #254da1/*8c271f/*79b732*/;
    text-decoration: underline;
}


.lvas
{
    color: #254da1/*8c271f/*79b732*/;
    text-decoration: underline;
}
.lvas:hover
{
    text-decoration: none;
}

.left-side strong
{
    color: #443022;
    font-weight: bold;
}
.image
{
    width: 100%;
    overflow: hidden;
}
.image img
{
    display: block;
    border: 1px solid #c7c8c1;
}
.image p
{
    margin: 8px 0 0;
    color: #443022;
    font-size: 13px;
    line-height: 13px;
}
/* right-side */
.right-side
{
    width: 161px;
    float: right;
    padding: 24px 0 0;
}

.logo-inner
{
    margin: 0 0 20px;
    display: block;
    width: 160px;
    height: 60px;
    overflow: hidden;
    background: url(../images/logo-inner.jpg) no-repeat;
    text-indent: -3000px;
}
.logo-inner a
{
    display: block;
    width: 160px;
    height: 60px;
}
.right-side img
{
    display: block;
}
.right-side p
{
    text-align: center;
    margin: 17px 0 0 15px;
    width: 137px;
    font-size: 10px;
    line-height: 12px;
    color: #8c2729/*9a7756*/;
}

.right-side .midtext
{
    text-align: left;
    font-family:Arial, Helvetica, sans-serif;
    width: 137px;
    font-size: 11px;
    line-height: 12px;
	margin:10px 0 5px 15px;
    color: #8c2729/*83b254*/;
}
.midtext sup { font-size:.65em; }
.right-side .largetext
{
    text-align: left;
    font-family:Arial, Helvetica, sans-serif;
    width: 137px;
    font-size: 14px;
    line-height: 20px;
    color: #8c2729/*83b254*/;
}

.right-side .largertext
{
    text-align: left;
    font-family:Arial, Helvetica, sans-serif;
    width: 137px;
    font-size: 20px;
    line-height: 26px;
    color: #8c2729/*83b254*/;
}


.border {
	border-top: 1px;
	border-right: 1px;
	border-bottom: 1px;
	border-left: 1px;
	border-color: #000000;
	border-style: solid;
    border-collapse:collapse;
}
.row {
	background-color: #E9ECDE;
}

.border h3, .row h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 20px 10px 28px;
	color: #8c2729/*996633*/;
}	


.border h2, .row h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 20px 4px/*10px*/ 28px;
	color: #597248;
	}
.border p {
	line-height:  160%;
	color:	#000000;
    margin: 10px 20px 10px 28px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 11px;
    font-family: Arial, helvetica, sans-serif;
     border:0;
}
p.leftCol {
	line-height:  160%;
	color:	#000000;
    width: 84px;
    margin: 10px 5px 10px 28px ;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 11px;
    font-family: Arial, helvetica, sans-serif;
}
p.rightCol {
	line-height:  160%;
	color:	#000000;
    width: 212px ;
    margin: 10px 15px 10px 28px ;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 11px;
    font-family: Arial, helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6,
.left-side h1,.left-side h2,.left-side h3,.left-side h4,.left-side h5,.left-side h6{ text-transform:uppercase;}
h1 .noCap, h2 .noCap, h3 .noCap, h4 .noCap, h5 .noCap, h6 .noCap{ /*text-transform:none;*/}

body {padding:0;}