/* Master RSA Style Sheet */

body {
   font-family: verdana;
   font-size: 9pt;
   margin: 0; padding: 0;
   background-color: #ededed;
   color: black;
}

form {
   margin: 0;
   padding: 0;
}

img {
   border: 0;
}
a {
   text-decoration: none;
   color: #0d4590;
   text-decoration: none;
}


h1,h2,h3 { margin: 0; padding: 0; }

h1 {
   font-size: 16px; margin-bottom: 4px; line-height: 20px; 
   color: white;
}

h2 { margin-bottom: 4px; 
   color: #dd0000;
   font-size: 14px;
}
h3 { margin-bottom: 4px; }

p { margin-top: 0; margin-bottom: 8px;}

table td { 
   color: black;
   font-family: verdana;
   font-size: 9pt;
}

body {
  text-align: center;
  line-height:16px;
}

div.site {
  xposition: relative;
  text-align: left;
  width: 780px;
  margin-left: auto; 
  margin-right: auto;

}


div.basic {
}

div.banner {

}
div.banner a {
}

div.banner img {
   border: 1px solid #cccccc;
   border-top: 2px solid #004c94;
}

div.crumbs {
   font-size: 11px;
   padding-top: 8px;
   margin-bottom: 4px;
}

div.crumbs a {
   font-size: 10px;
   color: #003399;
}

/* Tooolbar Styles */

div.tools {

   margin: 0px;
   font-weight: bold;
   padding: 4px;
   background-color: #CCCCCC;
   border: 0px solid #CCCCCC;
   text-align: right;
}

div.tools table.tools {
   margin-left: auto;

}

div.tools table.tools td {
   color: #636363;
   font-size: 9px;
   padding: 0;
}

div.tools a {
   color: #636363;
   xtext-transform: uppercase;
   margin: 0px 4px; 

}

div.tools .search {
   font-weight: bold;
   color: #dd0000;
   margin-left: 12px;
   margin-right: 4px;
}

div.tools input {
   margin: 0; padding: 0;
}


div.layout {
   background-color: #ffffff;
   border: 1px solid #CCCCCC;
   border-bottom: 3px solid #ff0000;
   border-top: 0px;
   margin-top: 0px;
   xposition: relative;
}

div.layout-inner {
   margin-bottom: 24px;
}


div.layout table.layout {
   width: 100%;
   table-layout: fixed;

} 


div.layout table.layout td.layout {
   font-size: 8pt;
   padding: 0;
}



div.layout table.layout td.layout-menu {
   padding: 0;
   width: 183px;
}

div.layout table.layout td.layout-menu div.vline {
   min-height: 780px;
   height: 100%;
   xbackground: url(/img/px_gray.png) top right repeat-y;
}

div.left-column {
   height: 500px;
   background: url(/img/gradient_v_800.png) top left repeat-x;
}

div.left-column div.try-buy {
   text-align: center;
   padding: 8px;
  
}

div.left-column div.try-buy img {
   border: 1px solid #cacaca;
   border-right: 2px solid #cacaca;
   border-bottom: 2px solid #cacaca;
}


div.children {
   margin-left: 0px;
   margin-top: 24px;
   margin-bottom: 8px;
   margin-right: 0px;
   xbackground-color: #DFEFF5;
   xborder: 1px solid #CCCCCC;
   padding: 8px;
   padding-top: 24px;
   border-top: 2px solid #FF0000;
}

div.children table.children {
   width: 100%;
   border-collapse: collapse;
}

div.children table.children td {
   font-size: 12px;
   font-weight: bold;
   padding: 0;
   xxborder: 1px solid #CCCCCC;
}
div.children table.children td img {
   padding: 2px;
}


div.children table.children td a {
   color: #0d4590;
}

div.summary {
   font-style: italic;
   color: #303030;
   font-size: 11px;
   margin-bottom: 8px;
}

/* Footer */

div.footer {
   padding: 8px 8px;
   margin-bottom: 8px;
   font-size: 10px;
}


div.footer table.footer {
   xwidth: 100%;
}

div.footer table.footer td {
   color: #636363;
   font-size: 9px;
   padding: 0;
}

div.footer table.footer td a {
   color: #636363;
   margin: 0px 0px; 

}

div.footer .subscribe {
   font-weight: bold;
   color: #dd0000;
   margin-left: 12px;
   margin-right: 4px;
}

div.footer input {
   margin: 0; padding: 0;
}



/* column-layout */

div.column-layout {
   width: 100%;
}

table.column-layout {
   width: 100%;
   table-layout: fixed;
}

table.column-layout td {
   padding: 0;
}

/* Documents Table */

div.documents {

}

table.documents {

   margin-bottom: 8px;
}

table.documents td {
   padding: 4px 4px 4px 0;
}

/* Document Table */

div.document {

}

div.document div.keywords {
   margin-bottom: 4px;
}

/* Document Browser */

div.browse-container {
   margin-bottom: 8px;
}

div.browse-container h3 {
   padding: 4px;
   border: 1px solid #d0d0d0;
   border-bottom: none;
   margin-bottom: 0;
   background: #f6f6f6;
   font-size: 14px;
}

div.browse {
   border: 1px solid #d0d0d0;
   padding: 4px;
   margin-bottom: 4px;
   height: 250px;
   overflow: auto;
}


div.select {
   border: 1px solid #d0d0d0;
   padding: 4px;
   margin-bottom: 4px;

}

div.select select {
   font-size: 11px;
}

/* Calendar */

div.calendar {
  xwidth: 100%;
  padding-bottom: 8px;
}

table.calendar {
  margin-left: auto;
  margin-right: auto;
  xwidth: 100%;
  border-collapse: collapse;
  text-layout: fixed;

}

table.calendar td {
  border: 1px solid #e0e0e0;
}

table.calendar td a {
  display: block;
  text-align: right;
  padding: 1px 2px;
  font-size: 11px;
  color: #303030;
}



table.calendar td a:hover {
  background: black;

}



table.calendar tr.odd td {

}

table.calendar tr.even td {
  background: #f5f5f5;

}


table.calendar th.month {
   xborder: 1px solid #e0e0e0;
   xbackground: #fafafa;	
   text-align: center;
   font-weight: bold; 
   padding: 2px;
   font-size: 11px;
}

/* Node Styles */

div.header {
   color: #ffffff;
   margin-bottom: 4px;
   padding-left: 29px;
   padding-right: 167px;
   height: 75px;
   background-color: #0d4590;

}

div.header a {
   color: #e0e0e0;
}

div.header h3 {
   font-size: 13pt;
   margin-top: 12px;
}

div.header-1 {
   color: #ffffff;
   margin-bottom: 4px;
   padding-left: 29px;
   padding-right: 167px;
   background: url(/img/header_full.png) top left no-repeat;
   height: 126px;
}

div.header-1 a {
   color: #e0e0e0;
}

div.header-1 h3 {
   margin-top: 45px;

}

div.main {
   padding: 29px;
   padding-top: 12px;
}


div.main ul {
   padding: 0px;
   margin: 6px 0px;

}

div.main li {

  background: url(/img/red_arrow.png) top left no-repeat;
  padding-left: 12px;
  margin: 0px 0px 0px 0px;
  list-style-type: none;
  

}


/* Inner Classes */

div.padded {
   padding: 8px;
}

/* Blue Box */

div.box-blue {
   margin-bottom: 24px;
}

div.box-blue .tl {
   background: url(/img/box_blue_top_large.png) top left no-repeat;
}

div.box-blue .tr {
   margin-left: 4px;
   background: url(/img/box_blue_top_large.png) top right no-repeat;
}

div.box-blue .bl {
   background: url(/img/box_blue_bottom.png) bottom left no-repeat;
}

div.box-blue .br {
   margin-left: 4px;
   background: url(/img/box_blue_bottom.png) bottom right no-repeat;
}

div.box-blue .head {
   padding: 4px;
   font-weight: bold;
}

div.box-blue .body {
   padding-left: 4px;
   padding-right: 4px;
   padding-top: 4px;
   padding-bottom: 0px;
}

div.box-blue a {
   background: url(/img/gray_box.gif) left 5px no-repeat;
   padding-left: 10px;
}


/* Gray Box */

div.box-gray {
   width: 100%;
}

div.box-gray .tl {
   xborder-top: 1px solid white;
   background: url(/img/box_gray_top.png) top left no-repeat;
}

div.box-gray .tr {
   position: relative; left: 5px;
   margin-right: 4px;
   xmargin-top: -6px;
   xmargin-left: 4px;
   background: url(/img/box_gray_top.png) top right no-repeat;
}

div.box-gray .bl {
   position: relative; top: 5px; left: -5px;
   margin-right: -5px;
   xmargin-top: 3px;
   background: url(/img/box_gray_bottom.png) bottom left no-repeat;
}


div.box-gray .br {
   position: relative; left: 4px;
   margin-top: 0px;
   margin-right: 4px;
   background: url(/img/box_gray_bottom.png) bottom right no-repeat;
}

div.box-gray .body {
   min-height: 140px;
   padding: 4px;
   padding-right: 8px;
}

/* More Button */

a.more {
   background: url(/img/more_button.png) left no-repeat;
   font-size: 11px;
   color: white;
   padding: 4px 0px 4px 0;
}

a.more span {
   background: url(/img/more_button.png) right no-repeat;
   margin-left: 18px;
   padding: 4px 12px 5px 0;   

}

/* Menu Styles */

div.menu {
   xwidth: 183px;
   background: #cccccc;
   xbackground: url(/img/gray_line.gif) left repeat;

   padding-left: 0px;
   padding-right: 0;
   padding-top: 0px;
   padding-bottom: 1px;

}

div.menu a {

   display: block;
   margin-bottom: 1px;
   margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding-right: 4px;
   padding-left: 20px;
   color: #202020;

}

div.menu a:hover {
   color: #ff0000;
}
div.menu .level1 {
   background: url(/img/menu_white.png) left no-repeat;
   xbackground-color: #0000ff;
   font-size: 9pt;
   font-weight: bold;
   padding: 6px 12px 7px 20px;

}

div.menu .level1a {
   xline-height: 29px;
   background: url(/img/menu_blue.png) left no-repeat;
   font-size: 9pt;
   font-weight: bold;
   padding: 6px 12px 7px 20px;
   color: #004c94;
}

div.menu-2 {
   background: url(/img/gray_line.gif) left repeat;
   background-color: #f2f7fb;
   padding-left: 4px;
   padding-right: 4px;
}

div.menu a.level2 {

   padding-top: 4px;
   padding-bottom: 4px;
   line-height: 14px;
   font-size: 8pt;
   background-color: #f2f7fb;
}

div.menu a.level2a {
   padding-top: 4px;
   padding-bottom: 4px;
   line-height: 14px;
   font-size: 8pt;
   font-weight: bold;
   background-color: #f2f7fb;
   color: #004c94;
}


div.menu a.level3 {
   padding-top: 4px;
   padding-bottom: 4px;
   padding-left: 36px;
   padding-right: 4px;
   line-height:12px;
   font-size: 7.5pt;
   background-color: #f2f7fb;
}

div.menu a.level3a {
   padding-top: 4px;
   padding-bottom: 4px;
   padding-left: 36px;
   padding-right: 4px;
   line-height: 12px;
   font-size: 7.5pt;
   font-weight: bold;
   background-color: #f2f7fb;
   color: #004c94;
}


/* Menu CSS */
   

div.hline {
   background: #cccccc;
   height: 1px;
}


/* Popup Menu Styles */


div.menu-item {
   position: relative;
   xborder: 1px solid red;
   xborder-left: 1px; 
   xborder-right: 1px;
   z-index: 150;
}


div.popup {
   width: 183px;
   background: #cccccc;
   border-top: 0px solid white;
   border-bottom: 0px solid white;
   padding-top: 1px;
   padding-bottom: 1px;

   display: none;
   position: absolute;
   top: -1px;
   left: 183px;

}
div.popup-inner {
   margin: 0px 1px;
   background: #f0f0f0;
}
div.popup a {
   display: block;
   font-size: 11px;
   color: #333333;
   margin: 0px;   
   padding: 5px 5px;
}

div.gline {
   background: url(/img/gray_line.gif) left repeat-x;
   line-height: 1px;
   font-size: 1px;
   height: 1px;
   margin: 0px 8px;
   padding: 0;
}

div.bline {
   background: url(/img/gray_line.gif) left repeat-x;
   background-color: #f2f7fb;
   line-height: 1px;
   font-size: 1px;
   height: 1px;
   margin: 0px 0px;
   padding: 0;
}

/* Home Page Styles */

div.home {
   margin-top: 20px;
   margin-left: 16px;
   margin-bottom: 20px;

}

div.home h4 {
   margin: 0; padding: 0;
   color: #ff0000;
   font-size: 9pt;
   padding: 4px 0 4px 2px;
   margin-bottom: 8px;
   border-bottom: 2px solid #ff0000;
}

div.home dl {
   margin: 0; padding: 0;
   font-size: 8pt;
   margin-bottom: 24px;
}

div.home dt {
   margin: 0; padding: 0;
   font-weight: bold;
   padding-left: 2px;
}
div.home dd {
   margin: 0; 
   padding: 8px 2px 8px 2px;
   margin-bottom: 8px;
   border-bottom: 1px solid #cccccc;
}

div.home table.grid {
   width: 330px;   
   table-layout: fixed;
}

div.home table.grid td {
    vertical-align: top;
    text-align: left;
    width: 50%;
    padding: 10px 0px 0px 10px;
    font-size: 8pt;
}

div.home table.layout td p {
   padding-right: 6px;
}

/* Sidebar Styles */

div.sidebar {
   margin-top: 8px;
}
div.sidebar .relatedDocuments {
   border-bottom: 1px solid #cccccc;
   padding-bottom: 8px;
   margin-bottom: 16px;
}
div.sidebar .relatedDocuments p {
   margin: 4px 16px 4px 16px;
   font-size: 11px;
   
}

div.sidebar .relatedDocuments a {
   display: block;
   background: url(/img/gray_box.gif) left 5px no-repeat;
   padding-left: 10px;
}

div.sidebar .relatedDocuments .title {
   font-weight: bold;
   margin-bottom: 8px;
}

div.sidebar .relatedLinks {
   border-bottom: 1px solid #cccccc;
   padding-bottom: 8px;
   margin-bottom: 16px;
}
div.sidebar .relatedLinks p {
   margin: 4px 16px 4px 16px;
   font-size: 11px;
}

div.sidebar .relatedLinks a {
   display: block;
   background: url(/img/gray_box.gif) left 5px no-repeat;
   padding-left: 10px;
}

div.sidebar .relatedLinks .title {
   font-weight: bold;
   margin-bottom: 8px;
}


/* Call To Action Styles */

div.callToActionContainer {
   width: 168px;
   float: right;
   position: relative;
   xtop: -16px;
   top: -91px;
   right: -30px;
}

div.callToAction {
   background: url(/img/box_blue_bottom.png) bottom left no-repeat;
}

div.callToAction .border{
   xbackground: url(/img/box_blue_top.png) top left no-repeat;
   xmargin-left: 4px;
   xbackground: url(/img/box_blue_bottom.png) bottom right no-repeat;

}

div.callToAction .title{
   xmargin-left: 4px;
   xbackground: url(/img/box_blue_top.png) top right no-repeat;
   padding: 8px 8px 0 8px;
   height: 20px;
   font-size: 11px;
   font-weight: bold;
}

div.callToAction .content {
   xmargin-left: 4px;
   xbackground: url(/img/box_blue_bottom.png) bottom right no-repeat;
   padding: 8px;
   font-size: 11px;

}
div.callToAction a {
   display: block;
   margin-bottom: 4px;
}

div.callToActionBlueContainer {
   width: 168px;
   float: right;
   position: relative;
   xtop: -16px;
   top: -91px;
   right: -30px;
   margin-bottom: -80px;
}


div.callToActionBlue {
   background: url(/img/box_blue_bottom.png) bottom left no-repeat;
}

div.callToActionBlue .border{

}

div.callToActionBlue .title{
   padding: 8px 8px 0 8px;
   height: 20px;
   font-size: 12px;
   font-weight: bold;
   color: #dd0000;
}

div.callToActionBlue .content {
   xmargin-left: 4px;
   xbackground: url(/img/box_blue_bottom.png) bottom right no-repeat;
   padding: 8px;
   font-size: 11px;
   color: #606060;

}
div.callToActionBlue a {
   clear: inherit;
   display: inline-block;
   margin-bottom: 4px;
   background: url(/img/button_red.png) left top no-repeat;
   padding-left: 18px;
   color: #000000;
   font-weight: bold;

}


/* Press Release Styles */

div.pr {
   margin-top: 8px;
   margin-bottom: 8px;
}

div.pr .date {
   font-weight: bold;
}

div.pr .title {

}

div.press-release {
}

div.press-release .date {
   font-weight: bold;
}

div.press-release .title { 
   margin-bottom: 4px; 
   color: #dd0000;
   font-size: 15px;
   font-weight: bold;
}

div.press-release .body {
   margin-top: 12px;
}

/* News and Events Styles */

div.news {
   margin: 0;
   padding: 0;
}

table.news {
   margin: 0;
   padding: 0;
}

div.news h1 {
  font-size: 17px;
  color: #ff0000;
  margin-bottom: 5px;
  background: url(/img/rss_button.png) 145px 5px no-repeat;

}

div.news .date {
  background: url(/img/button_red.png) top left no-repeat;
  padding-left: 18px;
  margin: 7px 0px;
  font-weight: bold;
  color: #004c94;
}

div.news ul {
   padding: 0px;
   margin: 0px;
   margin-bottom: 7px;
}

div.news li {
  background: url(/img/gray_box.gif) left 5px no-repeat;
  padding: 0;
  padding-left: 15px;
  margin: 7px 13px 3px 18px;
  list-style-type: none;
  font-size: 8pt;
}



/* Success Story Styles */

div.success-story {
  margin: 8px 24px;
  padding: 24px 0;
}
div.success-story .title {
   font-weight: bold;
   margin-bottom: 8px;
} 

div.success-story .summary {
   font-style: normal;

} 

/* Events */

div.event {
  padding: 8px;
}

div.event .title {
   font-weight: bold;
} 

div.event .type {
   font-weight: bold;
} 

div.event .location {
} 
div.event .date {
} 
div.event .summary {
   margin-top: 12px;
} 
div.event .link {
   margin-bottom: 12px;
} 

div.event div.img {
  
  xmargin-left: 12px;
  margin-bottom: 12px;
}

div.linkProductsSet {

}

div.linkProducts2 {
  font-size: 9pt;
  font-weight: bold;  
  background: url(/img/button_red.png) left 1px no-repeat;
  padding-left: 18px;
  margin: 0;
  margin-top: 8px;
  padding-bottom: 0px;
}


div.linkProductsSet ul.productsul {
  margin: 0px;
  padding: 2px;
  padding-left: 18px;
}

div.linkProductsSet li.productsli {
  font-size: 8pt;
  background: url(/img/gray_box.gif) left 5px no-repeat;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;

}

#tertiaryIntro {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
  color: #a0a0a0;
}

/* Page Utility Menu */

div.utility {
   position: relative;
   height: 20;
}

div.utility-inner {
  position: absolute;
  width: 540px;

  left: 212px;
  bottom: 12px;
  font-size: 11px;
  background: url(/img/line_white.png) top left repeat-x;
}
div.utility-inner img {
   margin-top: 8px;
   position: relative;
   top: 2px;
}


span#text-top {
   margin-left: 8px;
   margin-right: 80px;
}
span#text-email {
   margin-left: 8px;
   margin-right: 80px;
}
span#text-print {
   margin-left: 8px;

}

/* Blog Styles */

div.blog-layout {
   background-color: #ffffff;
   border: 1px solid #CCCCCC;
   border-bottom: 3px solid #ff0000;
   border-top: 0px;
   margin-top: 0px;
}
table.blog-layout {
   width: 100%;
   table-layout: fixed;
   margin: 0;
   border: 0;
   border-collapse: collapse;
}
table.blog-layout td.blog-layout {
   padding: 0;
   margin: 0;
}

table.blog-layout td.blog-layout-left {
   padding: 0;
   margin: 0;
}

table.blog-layout td.blog-layout-right {
   padding: 0;
   margin: 0;
   background: url(/img/blog_span_2.png) top left repeat-y;
}


div.blog-menu {
   padding: 4px 12px;
}
table.blog-menu {
   width: 100%;
   table-layout: fixed;
}
table.blog-menu td.blog-menu {
   padding: 0;  
   font-size: 9px;   
   padding-bottom: 12px;
}

table.blog-menu td.blog-menu div.label {
   margin-bottom: 8px;
   font-size: 9px;
   font-weight: 600;
}

table.blog-menu td.blog-menu * {
   vertical-align: middle;
}
table.blog-menu td.blog-menu img {
   margin-right: 6px;
}
table.readers {
   margin-top: 4px;
}
table.readers  td {
   font-size: 9px;
   padding: 0;
} 

div.blog-person {
   background: url(/img/blog_span_1.png) top left repeat-y;
   background-color: #f3f3f3;
   border-bottom: 1px solid #c0c0c0;
   padding: 10px 16px;
   font-size: 8pt;

}


table.blog-person {
   width: 100%;
   table-layout: fixed;
   margin: 0;
   border: 0;
   border-collapse: collapse;

}

table.blog-person td.photo {
   width: 100px;

}


div.blog-entry {
   margin-left: 10px; 
   margin-top: 30px;
   margin-right: 10px;
   font-size: 8pt;
}


table.blog-entry {
   width: 100%;
   table-layout: fixed;
   margin: 0;
   border: 0;
   border-collapse: collapse;
   margin-bottom: 15px;
}

table.blog-entry td.photo {
   width: 67px;

}


div.blog-entry .title {
   background: url(/img/line_gray.png) bottom left repeat-x;
   padding-bottom: 1px;
   margin-bottom: 2px;
}


div.blog-entry span.byline {
   color: #333333;
}

div.blog-entry span.comments {
   background: url(/img/comments.png) top left no-repeat;
   padding: 0;
   margin: 0;
   padding-left: 15px;
   float: right;
   font-size: 8pt;
   font-weight: bold;

}

div.articles {
   padding: 12px;
}

div.articles .publication {
   font-weight: bold;
   margin-bottom: 4px;
}

div.award {
   padding: 12px;
}

div.award .publication {
   font-weight: bold;
   margin-bottom: 4px;
}



/* Solutions Box */

div.box-solutions {
   margin-bottom: 15px;
   align: left;
   margin: 0;
   padding: 0;
   width: 552px; 
}

div.box-solutions .top-tech {
   margin: 0;
   padding: 0;
   background: url(/img/newsite/solutions/jpgs/RSA_solutions_photos_1_technology.jpg) top left no-repeat;
   width: 552px;
   height: 49px;
}


div.box-solutions .top-industry {
   margin: 0;
   padding: 0;
   background: url(/img/newsite/solutions/jpgs/RSA_solutions_photos_1_industry.jpg) top left no-repeat;
   width: 552px;
   height: 49px;
}


div.box-solutions .top-business {
   margin: 0;
   padding: 0;
   background: url(/img/newsite/solutions/jpgs/RSA_solutions_photos_1_business-1.jpg) top left no-repeat;
   width: 552px;
   height: 49px;
}

div.box-solutions .head {
   margin: 0; padding: 0;
   padding-left: 12px;
   line-height: 49px;
   font-weight: bold;  
   color: #004c94;

border: 0px solid red;
}

div.box-solutions .box-solutions-bottom {
   margin: 0;
   padding: 0;
   width: 552px;
   min-height: 75px;
   background: url(/img/solutions_box_bottom_big.png) bottom left no-repeat;
}

table.box-solutions {
   font-size: 8pt;
   xmargin: 15px;
   padding: 0;
}

table.box-solutions tr {
  padding: 0;
  margin: 0;
}

table.box-solutions td {
   padding: 0;
   margin: 0;
   font-size: 8pt;
   vertical-align: top;
}

div.box-solutions .body {
    padding: 15px;
    font-size: 8pt;
}

div.box-solutions ul.solutions {
    margin: 0px;
    padding: 15px;
}

div.box-solutions li.solutions {
   font-size: 8pt;
   background: url(/img/gray_box.gif) left 5px no-repeat;
   list-style-type: none
   margin: 3px 0px;
   padding: 0px;
   padding-left: 10px;
   color: #004c94;

}

div.banner img.print {
    border: none;
    border-top: 2px solid #004c94;
    display: none;
}

