/* tag definitions */
body { background: url(images/bg_main.jpg) repeat-x #2b174c; margin: 0px; color: #464646; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; }
h1 { color: #411a87; border-bottom:1px solid #236b0d; line-height:1em; padding-bottom:5px; margin:0px; }
h1 a { text-decoration:none; }
h2 { font-size: 18px; color: #236b0d; }
h3 { font-size: 13px; line-height: 14px; color: #236b0d; font-style: italic; }
h4 { font-size: 14px; line-height: 15px; color: #461c82; }
a { color:#411a87; }
a:hover { color:#236b0d; }
a img { border:none; }
:focus { outline:0; }

/* global styles */
.clearme { width:100%; clear:both; }
.green { color: #175b01; }
.purple { color: #411a89; }
.left { float:left; }
.right { float:right; }
.caption {font-size: 13px; line-height: 14px; color: #236b0d; font-style: italic; font-weight:bold; float:right; width:220px; }
.captioned-image { padding:5px; border: 1px solid #ccc; background:#eee; }
.captioned-image.left { margin:0px 10px 10px 0px; }
.captioned-image.right { margin:0px 0px 10px 10px; } 
.captioned-image img { border:1px solid #444; }
.captioned-image .caption {float:none; display:block; margin-top:5px; font-size:11px; line-height:12px; }

/* overall */
#container { width: 935px; margin-right: auto; margin-left: auto; }

/* header */
#header ul.toc { float:right; }
#header img.logo { float:left; z-index:1001; position:relative;}
ul.toc { list-style-type:none; margin:0px; padding:0px; }
ul.toc li { float:left; height:85px; }

/* top content */
#area_top { background: url(images/bg_top.gif) repeat-x #AEAEAE; width: 935px; float: left; }
#area_topwrapper { background: url(images/top_content-bg.gif) repeat-y top left; margin:0px 15px; }
#top_content { background: url(images/top_content-top.gif) no-repeat top left; margin-top:20px; }
#content { background: url(images/top_content-footer.gif) no-repeat bottom left; margin-bottom:20px; }
#area_main { width:632px; padding:20px; margin:0px; }
#area_main .left, #area_main .right { width:310; }
#area_top.product #area_main { padding:0px; width:672px; }
#area_topright { width: 212px; float: right; margin: 8px 6px 9px 0px; text-align: center; }

/* posters */
#slide { margin: 20px auto 0px auto; height: 83px; width: 885px; }
.posters-container { float:left; margin-left:2px; width:855px; height:83px; overflow:hidden; position:relative;}
.posters { position:relative; left:0px;}
.posters .poster { float:left; margin:0px 0px 0px 15px; }
.posters .poster img { height:83px; width:195px; }
#slide-right { float:right; background: url(images/arrow-right-over.gif) no-repeat center; }
#slide-left { float:left; background: url(images/arrow-left-over.gif) no-repeat center; }
#slide-right:hover { background-image: url(images/arrow-right.gif); }
#slide-left:hover { background-image: url(images/arrow-left.gif); }
#slide-right, #slide-left { width:13px; height:21px; clear:none; padding:31px 0px; }

/* video lists */
.videos-container { height:200px; width:600px; margin:0px; float:left; overflow:hidden; position:relative; }
.videos { height:200px; float:left; position:relative; left:0px; }
.videos .video { float:left; width:188px; height:200px; margin:0px 0px 0px 10px; cursor:pointer; }
.videos .video .preview { height:80px; border:1px solid #000; }
.videos .video .text { width:188px; margin-top:5px; }
.videos .video .text .summary { font-size:12px; line-height:14px; padding:0px; margin:5px 0px 0px 0px; }
.videos .video h3 { margin:0px; padding:0px; }
.videos .video .video-file, .videos .video .content { display:none; }
.videos .video.selected .title { color:#461c82; }
#current-video h2 { height:2em; }
#current-video .video-list-content { float:right; width:180px; font-size:12px; line-height:16px; height:310px; overflow:auto; }
#current-video .video-list-content p { margin:0px; padding:0px 0px 1em 0px; }
#playlist { height:200px; background: url(images/playlist-bg.jpg) no-repeat; margin:20px 0px 0px 0px; padding:10px 0px 0px 0px; }
#playlist #slide-right,#playlist  #slide-left { width:13px; height:21px; clear:none; padding:70px 0px; }

/* product promo */
#promo-top {padding-top:29px;}
#promo-left { width:325px; margin:20px 0px 20px 20px; float:left; }
#promo-right { width:292px; float:right; margin:0px 3px 0px 0px; }

/* mid content */
#area_mid { background: url(images/bg_mid.gif) repeat-x #EAEAEA; width: 935px; float: left; }
.content-col.left { margin: 20px 0px 20px 40px; width: 325px; }
.content-col.right { margin:20px 20px 0px 0px; width: 520px; }
.content-col.left.product { width:395px; }
.content-col.right.product { width:450px; }
#right-top, #right-bottom { width: 520px; float: right; margin: 20px 20px 0px 0px; }
.content-col.right.product #right-top, .content-col.right.product #right-bottom { width:450px; margin:20px 0px 0px 0px; }
.content-col.right.product #right-top { background-color:#fff; }

/* news content */
#area_midnews { background: url(images/bg_midnews.gif) repeat-y #FFFFFF; width: 935px; float: left; }
.news-block { float: left; width: 200px; margin: 10px 15px 20px 0px; font-size: 11px; line-height: 15px; }
#featured-news { margin-left: 25px; }
#featured-news h4 { margin-top:5px; }
#news-updates { margin-left: 15px; }
#clinical-news { margin-left: 15px; }
#press-releases { margin-left: 10px; }
.news-list, .learning-center, .links  { list-style-type:none; padding:0px; margin:15px 0px; }
.news-list li, .learning-center li, .links li { padding:5px 0px; }
.news-list li .date { color:#411a89; font-weight:bold; float:left; width:70px; }
.news-list li .title .file-type, .learning-center .file-type, .links .file-type { width:1.5em; vertical-align:top; padding:0px .5em 0px 0px; float:left; clear:none; }
.news-list li .title a, .learning-center a, .links a { color: #175b01; font-weight:bold; float:left; clear:none; width:500px; padding:0px; }
.news-list li .summary, .learning-center .summary { display:block; padding-left: 98px; clear:left; font-size:11px; line-height:15px;}
.learning-center a, .links a { padding-left: 25px; }
.learning-center .summary { padding-left:30px; }
.ditto-page-summary { clear:left; }
.ditto-pagination a { color:#175b01; text-decoration:none; }
a.ditto_page { padding:0 0 0 5px; }
a.ditto_next_link, a.ditto_previous_link { color: #411a89; }
.ditto_currentpage { font-weight: bold; }
#area_topright ol.news { font-size: 12px; line-height: 14px; padding:5px 20px 15px 20px; text-align: left; }
ol.news.purple .news-item a { color:#411a89; }
ol.news.green .news-item a { color:#175b01; }
ol.news { list-style-type:none; margin:0px; padding:0px; }
ol.news li { padding: 8px 0px; }
.news-item { clear:both; } 
.news-item .title .file-type { width:1.5em; vertical-align:top; padding:0px .5em 0px 0px; float:left;}
.news-item .title a { float:left; width:148px; }
.news-item .summary { display:block; text-indent:0px; color:#666; font-style:italic; font-size:11px; margin:5px 0px 5px 2em; clear:both; }
.news-item .summary img { width:155px; }
.news-item a { color: #4a4a4a; text-decoration:underline; }
.news-item.featured .summary { padding:10px 0px; margin:0px 0px; }
.news-item.featured .summary img { width:auto; }
.product ol.news { float:left; padding-bottom: 25px; }
h1.learning-center a { color: #411a87; padding:0px 0px 5px 0px; margin:0px; }
h1.neutral-notes { background: url(images/neutral_notes.gif) no-repeat left center; padding:10px 0px 10px 45px; }
h1.reports-and-publications { background: url(images/publications.gif) no-repeat left center; padding:10px 0px 10px 45px; }
h1.product-literature { background: url(images/product_lit.gif) no-repeat left center; padding:10px 0px 10px 45px; }
h1.learning-center { background: url(images/flash.gif) no-repeat left center; padding:10px 0px 10px 45px; }
h1.links { background: url(images/links.gif) no-repeat left center; padding:10px 0px 10px 45px; }
ol.links li img.file-type { float:left; clear:left; }
ol.links li { float:left; }

/* sales and marketing */
ul.fancy-list { list-style-type:none; padding:0px; margin:0px 0px 20px 0px; float:left; }
ul.fancy-list span.name { font-weight:bold; }
ul.fancy-list p.details { margin:0px; padding:0px; }
ul.fancy-list li { float:left; width: 298px; padding:3px; background:#eee; border: 1px solid #ccc; margin: 5px; }
ul.snm-list li { height:160px; }
ul.order-list li, ul.tech-support li { height:80px; }

/* products */
ol.ten-point-standard li { clear:both; margin:0px 0px 20px 0px; }

/* bottom content */
#area_btm { background: url(images/bg_btm.gif) repeat-x #E4E4E4; float: left; width: 935px; }
#area_btm img.header { padding:10px 0px; }
#area_btm a.rollover { float:right; margin:5px 3px 0px 0px; }
#area_btm input { width:177px; }
#btm_left { float: left; width: 200px; margin-left: 40px; background: url(images/vrule_btm.gif) no-repeat right top; height: 139px; padding-top: 10px; }
#btm_center { float: left; width: 200px; margin-left: 40px; background: url(images/vrule_btm.gif) no-repeat right top; height: 139px; padding-top: 10px; }
#btm_right { float: left; width: 350px; margin: 10px 0px 50px 40px; }
.corpinfo { font-size: 12px; line-height: 16px; }
.corpinfo a { color:#464646; }

/* footer */
#footer { background: url(images/bg_footer.jpg) no-repeat; height: 75px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding-top: 22px; color: #4a4a4a; float: left; width: 935px; line-height:14px; }
#footer a { color:#464646; }

/* temporary */
#area_topflash { background: url(images/bg_flash.gif) repeat-x #a9a9a9; width: 935px; float: left; }
#flash { height: 325px; width: 583px; float: left; background:url(/images/news/news-banner-bg.jpg) no-repeat; }
#flash_text { background: url(images/bg_flashtext.gif); float: right; height: 309px; width: 332px; margin: 15px 20px 15px 0px; }
#slide_container { clear: both; background: url(images/bg_slide.gif) no-repeat; height: 151px; width: 892px; margin: 0px auto 15px auto; }
#news_ticker { font-size: 11px; color: #461c82; margin: 7px 35px 0px 35px; height: 34px; font-weight: bold; }
#news_ticker .title { display:block; }

#flash_text { background-image: url(images/flash_rt.jpg); }

/* features */
#banner ul.tabs { position:absolute; list-style-type:none; padding:0; margin:310px 0 0 18px; text-align:right; width:532px; z-index:200; }
#banner ul.tabs li { display:inline; }
#banner ul.tabs li a { color:#444; text-decoration:none; padding:3px 5px; background:#ccc; border:1px solid #444; margin:1px; font-size:10px; }
#banner ul.tabs li a:hover, #banner ul.tabs li.selected a { background:#fff; color:#000; }
#banner .first, #banner .second, #banner #video { position:absolute; z-index:150; margin: 25px 0px 0px 26px; }