html { overflow-y: scroll; }
body { background-color: #e4e6e8 !important; } /* the !important is an ie8 hack - ensures footer has correct background color */ 
body, p, td, input { font-family: arial; font-size: 12px; line-height: 1.5; color: #4d4d4d; }
h1 span, h2 span, h3 span { font-weight: bold; }
em { font-style: italic; }

/* Links */
a { color: #cb1233; text-decoration: none; }
a.h2 { color: #a80020; text-decoration: none; }
a:hover { text-decoration: underline; }
a.arrow { background: url(/assets/r/i/right_arrow_red.png) no-repeat right center; color: #cb1233; font-weight: bold; padding-right: 15px; }


/* Page Header */
#pageHeaderContainer { background: #f1f2f3 url(/assets/p/a/page_header_bg.png) repeat-x; position: absolute; top: 0px; width: 100%; }
#pageHeader { background: url(/assets/p/a/page_header_strap.png) no-repeat 118px 37px; height: 131px; margin: 0 auto 0; position: relative; width: 940px; }
#pageHeader .logo {
  background: url(/assets/p/a/page_header_logo.png) no-repeat;
  display: block;
  height: 60px;
  position: absolute;
  text-indent: -9999px;
  top: 15px;
  width: 99px;
}
#pageHeader .contact {
  background: url(/assets/p/a/page_header_contact_bg.png) no-repeat;
  color: #ebb5c1;
  font-size: 16px;
  height: 31px;
  line-height: 29px;
  padding-left: 72px;
  position: absolute;
  right: 0;
  width: 228px;
}
#pageHeader .contact a { color: #fff; font-size: 16px; font-weight: bold; }
#pageHeader .ixSearchBox { background: url(/assets/s/e/search_box_bg.png) no-repeat; height: 25px; position: absolute; right: 0; top: 41px; width: 300px; }
#pageHeader .ixSearchBox label { display: none; }
#pageHeader .ixSearchBox input { background: none; border: none; float: left; font-style: italic; height: 21px; outline: none; padding: 2px 2px 2px 6px; width: 250px; }
#pageHeader .ixSearchBox button { background: none; border: none; cursor: pointer; display: block; float: right; height: 25px; padding: 0px; text-indent: -9999px; width: 28px; }


/* Banner Menu */
#pageHeader .menu { background: url(/assets/b/a/banner_menu_divider.png) no-repeat left top; padding-left: 2px; height: 39px; overflow: hidden; position: absolute; text-align: center; top: 91px; width: 938px; }
#pageHeader .menu li { background: url(/assets/b/a/banner_menu_divider.png) no-repeat right top; float: left; padding-right: 2px; }
#pageHeader .menu li.m1 { width: 66px; }
#pageHeader .menu li.m2 { width: 84px; }
#pageHeader .menu li.m3 { width: 221px; }
#pageHeader .menu li.m4 { width: 124px; }
#pageHeader .menu li.m5 { width: 169px; }
#pageHeader .menu li.m6 { width: 95px; }
#pageHeader .menu li.m7 { width: 99px; }
#pageHeader .menu li.m8 { width: 64px; }
#pageHeader .menu li a { color: #666; display: block; font-size: 14px; height: 39px; line-height: 39px; text-shadow: 0 1px 0px #fff; }
#pageHeader .menu li.current a,
#pageHeader .menu li a:hover { background: url(/assets/b/a/banner_menu_current.png) repeat-x; color: #fff; text-decoration: none; }
#pageHeader .menu li.current a span { text-shadow: 0 -1px 0px #333; }
#pageHeader .menu li a:hover span { background: url(/assets/b/a/banner_menu_arrow.png) no-repeat 6px 15px; display: block; text-shadow: 0 -1px 0px #333; }


/* Top Nav */
#topNavContainer { background: url(/assets/t/o/top_nav_background.png) repeat-x; position: absolute; top: 130px; width: 100%; }
.topNav { height: 35px; margin: 0 auto 0; overflow: hidden; position: relative; width: 940px; }
.topNav ul { padding-left: 7px; }
.topNav li { float: left; font-size: 13px; line-height: 32px; margin: 0px 8px 0px 0px; padding-right: 16px; }
.topNav li.last { background: none !important; padding-right: 0px; }
.topNav li a { display: block; color: #ebb5c1; padding-left: 8px; }
.topNav li.current a, .topNav a:hover { background: url(/assets/b/a/banner_menu_arrow.png) no-repeat 0px 11px; color: #fff !important; text-shadow: 0 -1px 0px #333; text-decoration: none; }
.topNav .parent { display: none; }


/* Main */
#mainContainer { background-color: #f1f2f3; margin-top: 165px; padding: 15px 8px 15px 0px; }
.noTopNav #mainContainer { margin-top: 131px; }
#main { margin: 0 auto 0; overflow: hidden; position: relative; width: 952px; }


/* Main Content */
#content { float: left; width: 710px; }
#content .ixContent { overflow: hidden; }
#content h2, #content .topContent h1 { font-size: 18px; text-shadow: 0 1px 0px #fff; margin-bottom: 5px; text-shadow: 0 1px 0px #fff; }
#content h3 { font-size: 13px; font-weight: bold; margin: 10px 0px 10px 0px; }
#content strong { font-weight: bold; }
#content .topContent { margin: 0px 0px 20px 25px; }
#content p.first { font-size: 15px; }
#content p { margin-bottom: 10px; }
#content a { color: #a80020; font-weight: bold; }
#content ul { margin: 20px 0px 20px 15px; overflow: hidden; }
#content li { background: url(/assets/b/u/bullet_red.png) no-repeat left 6px; padding: 3px 0px 3px 20px; }
#content ul ul { margin: 5px 0px 5px 1px; }
#content li li { background: url(/assets/s/e/second_level_bullet_red.png) no-repeat left 9px; padding: 3px 0px 3px 15px; } 
.lastUpdate { color: #999; font-size: 10px; margin: 5px 5px 0px 0px; text-align: right; }
#content img.whiteBorder {
  border: 5px solid #fff;
  border-radius: 3px;
  box-shadow:  0 0 3px rgba(0, 0, 0, 0.50);
  display: block;
  margin: 0px 10px 5px 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow:  0 0 3px rgba(0, 0, 0, 0.45);
  -webkit-border-radius: 3px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.45);
}
#content img.left {
  float: left;
}

.oldie #content .box img.whiteBorder { background-color: #fff; border: 1px solid #ddd; padding: 5px; }
.oldie #content li { zoom: 1; }


/* Sidebar */
#sidebar { float: right; overflow: hidden; width: 228px; }
#sidebar .box { margin-bottom: 12px; }


/* Boxes */
.box { float: left; overflow: hidden; }
.boxLast { margin-right: 0 !important; overflow: hidden; }
.box .header h3 { background: url(/assets/b/o/box_title_sprites.png) no-repeat; font-size: 14px; text-shadow: 0 1px 0px #fff; }
.box .header h3.virco { background-position: left top; padding-left: 14px; }
.box .header h3.speechBubble { background-position: left -86px; padding-left: 24px; }
.box .header h3.playButton { background-position: left -118px; padding-left: 21px; }
.box .header h3.camera { background-position: left -58px; padding-left: 24px; }
.box .header h3.phone { background-position: left -27px; padding-left: 26px; }
.rboxH .header, .rboxHF .header { padding: 13px 10px 0px 20px; }
.rboxH .content, .rboxHF .content { padding: 12px 20px 8px 24px; }
.rboxHF .footer { padding: 7px 10px 0px 24px; }
.box228 { width: 228px; }
.box228 .rboxH .header { background: url(/assets/r/b/rboxhf_228_header.png) no-repeat; height: 29px; }
.box228 .rboxH .content { background: url(/assets/r/b/rboxh_228_content.png) repeat-y; }
.box228 .rboxH .footer { background: url(/assets/r/b/rboxh_228_footer.png) no-repeat; height: 10px; }
.box228 .rboxHF .header { background: url(/assets/r/b/rboxhf_228_header.png) no-repeat; height: 29px; }
.box228 .rboxHF .content { background: url(/assets/r/b/rboxhf_228_content.png) repeat-y; }
.box228 .rboxHF .footer { background: url(/assets/r/b/rboxhf_228_footer.png) no-repeat; height: 28px; }
.box468 { width: 468px; }
.box468 .rboxHF .header { background: url(/assets/r/b/rboxhf_468_header.png) no-repeat; height: 29px; }
.box468 .rboxHF .content { background: url(/assets/r/b/rboxhf_468_content.png) repeat-y; }
.box468 .rboxHF .footer { background: url(/assets/r/b/rboxhf_468_footer.png) no-repeat; height: 28px; }
.box710 { width: 710px; margin: 0px 0px 10px 3px; position: relative; }
.box710 .rboxHF .top { background: url(/assets/r/b/rbox_710_top.png) no-repeat; height: 14px; }
.box710 .rboxHF .content { background: url(/assets/r/b/rbox_710_content.png) repeat-y; }
.box710 .rboxHF .footer { background: url(/assets/r/b/rbox_710_footer_top.png) no-repeat; padding: 2px 0px 0px 0px; }
.box710 .rboxHF .footer .content { background: url(/assets/r/b/rbox_710_footer_content.png) repeat-y; }
.box710 .rboxHF .bottom { background: url(/assets/r/b/rbox_710_bottom.png) no-repeat; height: 9px; }
.box710 h1.ribbon,
.box710 h2.ribbon { background: url(/assets/r/b/rbox_710_title_red.png) no-repeat; color: #fff; font-size: 18px; height: 44px; line-height: 38px; margin-bottom: 0px !important; padding-left: 25px; text-shadow: 0 1px 0px #000 !important; }
.box710 a.title {
  background: url(/assets/b/u/bullet_dark_red.png) no-repeat right center; 
  color: #fff !important;
  position: absolute;
  line-height: 40px;
  right: 30px;
  padding-right: 15px;
  text-shadow: 0 1px 0px #000;
}
.box470 { width: 470px; margin: 0px 6px 0px 3px; }
.box470 .rboxRHF { background: url(/assets/r/b/rboxrhf_470_footer.png) no-repeat left bottom; overflow: hidden; }
.box470 .rboxRHF .top { background: url(/assets/r/b/rboxrhf_470_top.png) no-repeat; height: 14px; }
.box470 .rboxRHF h2.ribbon {
  background: url(/assets/r/b/rboxrhf_470_title.png) no-repeat left bottom;
  color: #fff;
  font-size: 18px;
  height: 44px;
  line-height: 38px;
  padding-left: 20px;
  text-shadow: 0 1px 0px #000;
}
.box470 .rboxRHF .content { background: url(/assets/r/b/rboxrhf_470_content.png) repeat-y; padding: 0px 11px 15px 11px; }
.box470 .rboxRHF .content p { padding: 0px 25px 0px 25px; }
.box470 .rboxRHF .footer { 
  background: url(/assets/r/b/rboxrhf_470_footer_content.png) no-repeat right top;
  float: left;
  height: 59px;
  line-height: 32px;
  margin-left: 11px; 
  padding: 0px 20px 0px 10px;
}
.box470 .rboxRHF .footer a { background: url(/assets/b/u/bullet_dark_purple.png) no-repeat right center; color: #fff !important; font-size: 15px; padding-right: 16px; text-shadow: 0 1px 0px #000; }
.box310 { width: 310px; margin: 0px 6px 12px 3px; }
.box310 .rboxRHF { background: url(/assets/r/b/rbox_310_title.png) no-repeat; }
.box310 .rboxRHF .content { background: url(/assets/r/b/rbox_310_content.png) repeat-y; padding: 10px 20px 15px 20px; }
.box310 .rboxRHF .footer { background: url(/assets/r/b/rbox_310_divider.png) no-repeat right top; padding-top: 2px; }
.box310 .rboxRHF .footer .content { padding: 4px 25px 4px 25px; }
.box310 .rboxRHF .bottom { background: url(/assets/r/b/rbox_310_bottom.png) no-repeat right bottom; height: 9px; }
.box310 h2 { background: url(/assets/r/e/resource_title_sprites.png) no-repeat; color: #fff; font-size: 18px; height: 44px; line-height: 38px; overflow: hidden; padding: 14px 25px 0px 34px; text-shadow: 0 1px 0px #000; }
.box310 h2.careers { background-position: 11px 23px; }
.box310 h2.conferences { background-position: 11px -17px; padding-left: 38px; }
.box310 h2.publications { background-position: 11px -56px; }
.box310 h2.links { background-position: 11px -96px; }
.box310 h2.downloads { background-position: 11px -136px; }
.box310 h2.certifications { background-position: 11px -177px; }


/* Boxes - IE Hacks */
.ie6 .box710 .rboxHF .top, .ie6 .box470 .rboxRHF .top { line-height: 0; font-size: 0; }
.ie6 .box470 { margin-right: 2px; }
.ie6 .box470 .rboxRHF { zoom: 1; }
.ie6 .box470 .rboxRHF .footer  { display: inline; }
.ie6 .box310 { margin-right: 5px; }
.oldie .box .bottom { line-height: 0; font-size: 0; }


/* Pagination */
.pagination { overflow: hidden; margin: 20px 0px 0px 7px; }
.pagination a, .pagination span, .pagination em { display: block; float: left; margin-right: 2px; padding: 0.2em 0.5em; }
.pagination em { background-color: #cb1233; border: 1px solid #cb1233; color: #fff; }
.pagination .disabled { border: 1px solid #ddd; color: #999; }
.pagination a { background-color: #eee; border: 1px solid #ccc; color: #cb1233 !important; text-decoration: none; }
.pagination a:hover { background-color: #cb1233; border: 1px solid #cb1233; color: #fff !important; }
.oldie .pagination { zoom: 1; }


/* Homepage */
.homepage #mainContainer { padding-top: 1px; }
.homepage #rotator { height: 290px; line-height: 1; overflow: hidden; position: relative; width: 952px; z-index: 100; }
.homepage #rotator .nav { bottom: 20px; left: 445px; position: absolute; }
.homepage #rotator .nav li { float: left; }
.homepage #rotator .nav li a { display: block; height: 16px; text-indent: -9999px; width: 17px; }
.homepage #rotator .nav { background: url(/assets/s/h/shim.png); } /* fixes links in ie */
.homepage #rotator .item { height: 290px; padding-left: 33px; width: 919px; }
.homepage #rotator .item h2 { color: #fff; font-size: 31px; margin-bottom: 6px; }
.homepage #rotator .item p { color: #ebb5c1; font-size: 16px; line-height: 1.4; padding: 0px 0px 2px 3px; }
.homepage #rotator .item p a { background: url(/assets/h/o/homepage_carousel_bullet.png) no-repeat right center; color: #fff; font-size: 12px; font-weight: bold; padding-right: 18px; }
.homepage #rotator .item1 { background: url(/assets/h/o/homepage_slide_1_thick.png) no-repeat; padding-top: 84px; }
.homepage #rotator .item1 p { color: #ebb5c1; width: 520px; }
.homepage #rotator .item2 { background: url(/assets/h/o/homepage_slide_2_thin.jpg) no-repeat; padding-top: 90px; }
.homepage #rotator .item2 p { color: #f3cffb; width: 520px; }
.homepage #rotator .item3 { background: url(/assets/h/o/homepage_slide_3_thin.jpg) no-repeat; padding-top: 90px; }
.homepage #rotator .item3 p { color: #d4e3c3; width: 500px; }
.homepage #rotator .item4 { background: url(/assets/h/o/homepage_slide_4_thin.jpg) no-repeat; padding-top: 90px; }
.homepage #rotator .item4 p { color: #c4dbfa; width: 540px; }
.homepage #rotator .item5 { background: url( /assets/v/i/virco_banners_removered.png) no-repeat; padding-top: 84px; }
.homepage #rotator .item5 p { color: #ebb5c1; width: 520px; }

.homepage .row { overflow: hidden; }
.homepage .row1 { margin-top: 2px; padding-left: 2px; }
.homepage .row1 .box { height: 212px; margin-right: 6px; position: relative; width: 313px; }
.homepage .row1 .boxLast { margin-left: 1px; width: 311px; }
.homepage .row1 a.image { display: block; height: 212px; left: 0px; position: absolute; top: 0px; width: 313px; }
.homepage .row1 h2 { color: #fff; font-size: 16px; margin: 27px 0px 0px 21px; position: relative; }
.homepage .row1 h2 a { color: #fff }
.homepage .row1 p { bottom: 36px; left: 14px; line-height: 1.2; position: absolute; }
.homepage .row1 p a { color: #fff; font-weight: bold; }
.homepage .row2 { margin-top: 3px; padding-left: 5px; }
.homepage .row2 .box { margin-right: 11px; }
.homepage .row2 .box .header h1.virco { background: url(/assets/b/o/box_title_sprites.png) no-repeat left top; font-size: 14px; padding-left: 14px; text-shadow: 0 1px 0px #fff; }
.homepage .row2 .box .content { height: 155px; }


/* Search Results */
#content .ixSearchResults ul { margin: 10px 10px 0px 10px; }
#content .ixSearchResults li { background: none; padding: 0; margin-bottom: 30px; }
#content .ixSearchResults .resultTitle a { color: #4d4d4d; display: block; font-size: 18px; line-height: 1.2; text-shadow: 0 1px 0px #fff; margin-bottom: 2px; text-shadow: 0 1px 0px #fff; }
.ixSearchResults .highlight { font-weight: bold; }


/* Headlines */
.ixHeadlines { position: relative; }
.ixHeadlines li { margin-bottom: 5px; }
.ixHeadlines a { color: #cb1233; font-weight: bold; }
.ixHeadlines .feeds .rss { background: url(/assets/r/s/rss.png) no-repeat; display: block; height: 15px; left: 147px; outline: none; position: absolute; text-indent: -9999px; top: -39px; width: 42px; }
.ixHeadlines .feeds .atom { display: none; }
.resourcesOverview .ixHeadlines .feeds .rss { left: 220px; top: -42px; width: 42px; }


/* News */
.ixNews { background: url(/assets/r/b/rbox_710_bottom.png) no-repeat left bottom; margin: 0px 0px 0px 3px; padding-bottom: 9px; position: relative; width: 715px; }
.ixNews .feeds { display: none; }
#content .ixNews ul.headlines { margin: 0; width: 715px; margin-bottom: -29px; }
#content .ixNews ul.headlines li {
  background: url(/assets/r/b/rbox_710_bottom.png) no-repeat left bottom; 
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 9px 0px;
  position: relative;
  width: 710px;
}
#content .ixNews .headline { 
  background: url(/assets/b/l/blog_post_title.png) no-repeat; 
  color: #fff;
  display: block;
  font-weight: normal;
  font-size: 18px;
  height: 44px;
  line-height: 38px;
  overflow: hidden;
  margin-bottom: 0px;
  padding: 14px 25px 0px 25px;
  text-shadow: 0 1px 0px #000;
  width: 660px;
}
.ixNews .date,
.ixNews .headlines .extract,
.ixNews .headlines .comments,
.ixNews .content,
.ixNews .back { background: url(/assets/r/b/rbox_710_content.png) repeat-y; overflow: hidden; padding: 12px 20px 10px 24px; }
.ixNews .date { color: #999; font-size: 11px; padding-bottom: 1px; }
.ixNews .headlines .comments,
.ixNews .back { display: block; }
.ixNews #disqus_thread { background: url(/assets/r/b/rbox_710_content.png) repeat-y left top; margin-bottom: 0px; padding: 12px 25px 10px 24px; }


.ixNews .pagination { background-color: #f1f2f3; margin-bottom: -20px; padding-bottom: 20px; }


.oldie .ixNews #disqus_thread { zoom: 1; }
#content .ixNews #disqus_thread li { background: none; margin: 0 5px 0 0; padding: 0; }


/* Blog */
.ixBlog .feeds { display: none; }
.blogPage #content ul.posts { margin: 0; width: 715px; }
.blogPage #content ul.posts li { background: none; margin-bottom: 20px; padding: 0; }
.ixBlog .post { background: url(/assets/r/b/rbox_710_bottom.png) no-repeat left bottom; margin: 0px 0px 0px 3px; padding-bottom: 9px; position: relative; width: 710px; }
.ixBlog h2 { background: url(/assets/b/l/blog_post_title.png) no-repeat; color: #fff; font-size: 18px; height: 44px; line-height: 38px; overflow: hidden; margin-bottom: 0px !important; padding: 14px 25px 0px 25px; text-shadow: 0 1px 0px #000 !important; width: 660px; }
.blogPage #content h2 a { color: #fff; font-weight: normal; }
.ixBlog .info, .ixBlog .body { background: url(/assets/r/b/rbox_710_content.png) repeat-y; overflow: hidden; padding: 12px 20px 10px 24px; }
.blogPage #content .info { color: #999; font-size: 11px; padding-bottom: 1px; }
.ixBlog .post .comments { float: left; }
.ixBlog .post .more { background: url(/assets/r/i/right_arrow_red.png) no-repeat right center; color: #cb1233; float: right; font-weight: bold; padding-right: 15px; }
.ixBlog #disqus_thread { background: url(/assets/r/b/rbox_710_content.png) repeat-y left top; margin-bottom: 0px; padding: 12px 20px 10px 24px; }
.oldie .ixBlog #disqus_thread { zoom: 1; }
#content .ixBlog #disqus_thread li { background: none; margin: 0 5px 0 0; padding: 0; }


/* Blog - Tag Cloud */
.ixBlogTagCloud .size1 { font-size: 1.0em; }
.ixBlogTagCloud .size2 { font-size: 1.2em; }
.ixBlogTagCloud .size3 { font-size: 1.4em; }
.ixBlogTagCloud .size4 { font-size: 1.6em; }


/* Blog - Archives */
.ixBlogArchives a.toggle { text-decoration: none; }
.ixBlogArchives ul.months, .ixBlogArchives ul.posts { padding-left: 18px; }
.ixBlogArchives ul.posts { margin-top: 8px; }
.ixBlogArchives ul.posts li { line-height: 1.2; margin-bottom: 8px; }


/* Blog - Latest */
.ixBlogLatest { position: relative; }
.ixBlogLatest .feeds .atom { display: none; }
.ixBlogLatest .feeds .rss { background: url(/assets/r/s/rss.png) no-repeat; display: block; height: 15px; left: 147px; outline: none; position: absolute; text-indent: -9999px; top: -39px; width: 42px; }
.ixBlogLatest li { margin-bottom: 10px; }
.ixBlogLatest li a { font-weight: bold; }
.ixBlogLatest span.extract { display: block; }


/* Resources */
.ixResources .filter .current { text-decoration: underline; }
.ixResources li.image a.download { background: url(/assets/e/x/external_link.png) no-repeat; display: inline-block; display: -moz-inline-stack; height: 16px; outline: none; text-indent: -9999px; width: 16px; }
.resourcesOverview .ixBlogLatest .feeds .rss { left: 220px; top: -42px; } 
.resourcesOverview .ixBlogLatest li { background: url(/assets/b/u/bullet_red.png) no-repeat left 6px; padding: 3px 0px 3px 20px; margin: 0; }
.resourcesOverview .ixBlogLatest li a { color: #4d4d4d; font-weight: normal; }
.resourcesOverview .ixContent li { background: url(/assets/b/u/bullet_red.png) no-repeat left 6px; padding: 3px 0px 3px 20px; }
.resourcesOverview .box310 .content { height: 120px; }
.resourcesOverview .box310 .footer .content { height: auto; }
.ixResourcesSmall a { color: #4d4d4d; }
.ixResourcesSmall .description,
.ixResourcesSmall img, .ixResourcesSmall a.icon { display: none; }
.ixResourcesSmall li { background: url(/assets/r/e/resource_icons_small.png) no-repeat; padding-left: 21px; margin-bottom: 4px; }
.ixResourcesSmall li.doc { background-position: 0px -70px; }
.ixResourcesSmall li.pdf { background-position: 0px -140px; }
.ixResourcesSmall li.image { background-position: 0px -210px; }
.ixResourcesSmall li.video { background-position: 0px -280px; }
.ixResourcesSmall li.ppt, .ixResourcesSmall li.pptx { background-position: 0px -350px; }
.box710 .ixResources { margin-bottom: 10px; }
.box710 .ixResources ul { overflow: hidden; }
#content .box710 .ixResources li { background: none; float: left; height: 95px; margin: 0px 20px 10px 0px; overflow: hidden; padding: 0px; width: 300px; }
.box710 .ixResources li.document a.icon,
.box710 .ixResources li.video a.icon { background: url(/assets/r/e/resource_icons_large.png) no-repeat 2px top; float: left; height: 64px; text-indent: -9999px; width: 73px; }
.box710 .ixResources li.doc a.icon { background-position: 2px -70px; }
.box710 .ixResources li.pdf a.icon { background-position: 2px -140px; }
.box710 .ixResources li.video a.icon { background-position: 2px -210px; }
.box710 .ixResources li.ppt a.icon, .box710 .ixResources li.pptx a.icon { background-position: 2px -280px; }
.box710 .ixResources li.image a.icon {
  border: 5px solid #fff;
  border-radius: 3px;
  box-shadow:  0 0 3px rgba(0, 0, 0, 0.50);
  display: block;
  float: left;
  margin: 3px 10px 5px 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow:  0 0 3px rgba(0, 0, 0, 0.45);
  -webkit-border-radius: 3px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.45);
}
.box710 .ixResources li.image a.icon img { display: block; }
.box710 .ixResources .description { display: block; font-size: 10px; overflow: auto; }
.oldie .box710 .ixResources li a.icon { display: block; }
.oldie .ixResources li.image a.download { zoom: 1; }
.oldie .box710 .ixResources li.image a.icon { background-color: #fff; border: 1px solid #ddd; padding: 5px; }


/* Annotated Report */
.annotated .trigger { width: 30px; height: 30px; opacity: 0.6; background-color: #fff; padding: 1px; border: 1px solid #a80020; }
.annotated .trigger div { border: 1px solid #a80020f; }
.annotated .annotation { color: #000; width: 200px; background-color: #fff; padding: 1px; }
.annotated .annotation .inner { border: 1px solid #a80020; padding: 5px; }
.oldie .annotated { zoom: 1; }
.oldie .annotated .trigger { background: url(/assets/w/h/white_40_percent_opacity.png); zoom: 1; }
.oldie .annotated .annotation { background: url(/assets/w/h/white_80_percent_opacity.png); }
.oldie .annotated img { display: block; }


/* Form Builder Forms */
.ixForm { margin-bottom: 10px; }
.ixForm legend { display: none !important; }
.formRow .textbox,
.formRow textarea { font-family: Arial, Helevtica, Verdana, san-serif; font-size: 11.5px; padding: 4px; width: 300px; border: 1px solid #d6d6d6; color: #777; }
.formRow textarea { width: 600px; }
.formRow label { display: block; margin-top: 10px; }
.formButtons button {
  margin-top: 20px;
  background: url(/assets/f/o/form_submit_button.png) no-repeat;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: Arial, Helvetica, Verdana, san-serif;
  font-size: 13px;
  padding: 0px 10px 0px 0px;
  width: 100px;
  outline: none;
  overflow: visible;
  height: 30px;
  line-height: 1.1;
}
#content .errorExplanation ul { margin: 5px 0px 0px 15px; padding-bottom: 10px; }


/* Feed Reader */
.ixFeedReader h3 { display: none; }
.ixFeedReader li { background: url(/assets/b/u/bullet_red.png) no-repeat left 6px; padding: 3px 0px 3px 20px; }
.ixFeedReader a { color: #4d4d4d; }


/* Site Map */
.ixSiteMap li li li { background: none !important; padding-left: 10px !important; }
.ixSiteMap li li li a { font-weight: normal !important; }


/* Page Footer */
#pageFooterContainer { background: url(/assets/p/a/page_footer_bg.png) repeat-x top left; }
#pageFooter {
  color: #808182;
  font-size: 10px;
  margin: 0 auto 0;
  overflow: hidden;
  padding: 25px 0px 20px 0px;
  position: relative;
  text-shadow: 0 1px 0px #fff;
  width: 940px;
}
#pageFooter a { color: #808182; }
#pageFooter li { margin-bottom: 9px; line-height: 1.1; }
#pageFooter .col { background: url(/assets/p/a/page_footer_horiz.png) repeat-x left 20px; float: left; margin-right: 20px; overflow: hidden; width: 220px; }
#pageFooter div.virco { width: 460px; }
#pageFooter h4 {
  background: url(/assets/p/a/page_footer_title_sprites.png) no-repeat;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 14px;
  padding: 1px 0px 0px 20px;
}
#pageFooter .virco h4 { background-position: left 0px; }
#pageFooter .resources h4 { background-position: left -20px; }
#pageFooter .credits h4 { background-position: left -60px; }
#pageFooter .col ul { float: left; width: 90px; padding-left: 20px; }
#pageFooter .credits { margin-right: 0; }
#pageFooter .credits ul { width: 200px; }
#pageFooter .copyrightMessage { clear: both; padding-top: 20px; text-align: center; }
#pageFooter .copyrightMessage a { text-decoration: underline; }


/* Alternate colour schemes for specific sections */
.healthInformationTechnology #pageHeader .menu li.current a,
.healthInformationTechnology #pageHeader .menu li a:hover { background-image: url(/assets/b/a/banner_menu_current_purple.png); }
.healthInformationTechnology #pageHeader .menu li a:hover span { background-image: url(/assets/b/a/banner_menu_arrow_purple.png); }
.healthInformationTechnology #topNavContainer { background-image: url(/assets/t/o/top_nav_background_purple.png); }
.healthInformationTechnology .topNav li a { color: #f3cffb; }
.healthInformationTechnology .topNav li.current a,
.healthInformationTechnology .topNav a:hover { background-image: url(/assets/b/a/banner_menu_arrow_purple.png); }
.healthInformationTechnology #content a { color: #7555ab; }
.healthInformationTechnology #content li { background-image: url(/assets/b/u/bullet_purple.png); }
.healthInformationTechnology #content li li { background: url(/assets/s/e/second_level_bullet.png) no-repeat left 9px; padding: 3px 0px 3px 15px; } 
.healthInformationTechnology .box710 h1.ribbon,
.healthInformationTechnology .box710 h2.ribbon { background-image: url(/assets/r/b/rbox_710_title_purple.png); }
.healthInformationTechnology .box710 a.title { background-image: url(/assets/b/u/bullet_dark_purple.png); }

.hivResistance #pageHeader .menu li.current a,
.hivResistance #pageHeader .menu li a:hover { background-image: url(/assets/b/a/banner_menu_current_green.png); }
.hivResistance #pageHeader .menu li a:hover span { background-image: url(/assets/b/a/banner_menu_arrow_green.png); }
.hivResistance #topNavContainer { background-image: url(/assets/t/o/top_nav_background_green.png); }
.hivResistance .topNav li a { color: #cbe3b3; }
.hivResistance .topNav li.current a,
.hivResistance .topNav a:hover { background-image: url(/assets/b/a/banner_menu_arrow_green.png); }
.hivResistance #content a { color: #5c7d24; }
.hivResistance #content li { background-image: url(/assets/b/u/bullet_green.png); }
.hivResistance #content li li { background: url(/assets/s/e/second_level_bullet_green.png) no-repeat left 9px; padding: 3px 0px 3px 15px; } 
.hivResistance .box710 h1.ribbon,
.hivResistance .box710 h2.ribbon { background-image: url(/assets/r/b/rbox_710_title_green.png); }
.hivResistance .box710 a.title { background-image: url(/assets/b/u/bullet_dark_green.png); }
.hivResistance .box470 .rboxRHF { background-image: url(/assets/r/b/rboxrhf_470_footer_green.png); }
.hivResistance .box470 .rboxRHF .footer { background-image: url(/assets/r/b/rboxrhf_470_footer_content_green.png); }
.hivResistance .box470 .rboxRHF h2.ribbon { background-image: url(/assets/r/b/rboxrhf_470_title_green.png); }
.hivResistance .box470 .rboxRHF .footer a { background-image: url(/assets/b/u/bullet_dark_green.png); }

.clinicalTrialsServices #pageHeader .menu li.current a,
.clinicalTrialsServices #pageHeader .menu li a:hover { background-image: url(/assets/b/a/banner_menu_current_blue.png); }
.clinicalTrialsServices #pageHeader .menu li a:hover span { background-image: url(/assets/b/a/banner_menu_arrow_blue.png); }
.clinicalTrialsServices #topNavContainer { background-image: url(/assets/t/o/top_nav_background_blue.png); }
.clinicalTrialsServices .topNav li a { color: #b3cfe3; }
.clinicalTrialsServices .topNav li.current a,
.clinicalTrialsServices .topNav a:hover { background-image: url(/assets/b/a/banner_menu_arrow_blue.png); }
.clinicalTrialsServices #content a { color: #007cad; }
.clinicalTrialsServices #content li { background-image: url(/assets/b/u/bullet_blue.png); }
.clinicalTrialsServices #content li li { background: url(/assets/s/e/second_level_bullet_blue.png) no-repeat left 9px; padding: 3px 0px 3px 15px; } 
.clinicalTrialsServices .box710 h1.ribbon,
.clinicalTrialsServices .box710 h2.ribbon { background-image: url(/assets/r/b/rbox_710_title_blue.png); }
.clinicalTrialsServices .box710 a.title { background-image: url(/assets/b/u/bullet_dark_blue.png); }
