

ul, li, dl, dt, dd {
  list-style: none;
  margin: 0;
  padding: 0; }


body {
  font-size: 75%;
  color: #333;
  margin: 0;
  padding: 0;
  background: url(/images/bg_header.png) repeat-x top;
  background-color: #cccccc; }

.container {
  font: 13px/1.5em Lucida Grande, Verdana, Arial, sans-serif;
  background: url(/images/bg_footer.png) repeat-x bottom; }

.header, .content, .footer {
  margin: 0 auto; }

.header {
  color: #FFF;
  height: 100px;
  width: 960px; }
  .header a, .header a:hover {
    color: #ffffff;
    text-decoration: none;
    text-transform: lowercase; }
  .header .navigation {
    padding-left: 20px; }
    .header .navigation li a {
      margin-right: 0;
      padding: 0 10px 10px; }
    .header .navigation li a:hover, .header .navigation li a.active {
      background: #bf1e2d }

.branding {
  padding-top: 15px;
  padding-left: 20px;
  float: left; }
  .branding img {
    border: none; }

.navigation {
  font: normal normal 14px Verdana, Arial, sans-serif;
  float: left;
  padding-top: 65px;
  padding-left: 30px; }
  .navigation ul {
    padding: 0;
    margin: 0; }
  .navigation li {
    display: inline;
    margin: 0px;
    padding: 0; }
    .navigation li a {
      margin-right: 20px; }



.footer {
  font-size: 12px;
  line-height: 17px;
  color: #998770;
  width: 920px;
  height: 240px;
  padding: 30px 10px; }
  .footer .slideshow {
    float: left;
    width: 580px; }
    .footer .slideshow img {
      float: left;
      width: 162px;
      border: solid 4px #FFF; }
    .footer .slideshow .info {
      float: right;
      min-height: 240px;
      width: 370px;
      border-left: solid 1px #333;
      padding-left: 20px; }
      .footer .slideshow .info p {
        margin-top: 0;
        clear: both; }
  
  .footer address {
    height: 80px;
    width: 190px;
    float: left;
    margin: 0; }
  .footer address.right {
    float: right;
    width: 205px; }
  .footer a {
    color: #fffbf1;
    text-decoration: none; }
  .footer a:hover {
    color: #fffbf1;
    border-bottom: solid 1px;
    text-decoration: none; }
 
  .footer .navigation {
    float: right;
    width: 302px;
    padding-top: 0; }
    .footer .navigation h2 {
      font-size: 12px;
      color: #998770;
      margin: 0; }
    .footer .navigation li {
      font-size: 12px;
      margin: 8px 0;
      display: block; }
    .footer .navigation div {
      border-left: solid 1px #333;
      margin: 0;
      padding-left: 20px;
      min-height: 240px;
      width: 130px; }
    .footer .navigation .infoNav {
      float: left; }
    .footer .navigation .legalNav {
      float: right; }


h1 {
  font: normal normal 24px Lucida Grande, Verdana, Arial, sans-serif;
  color: #333333;
  margin: 0 0 20px 0; }

#header h1 {
  font: normal normal 16px Georgia, Times New Roman, serif;
  color: #752a26;
  text-transform: uppercase; }

h2 {
  font: normal normal 16px Lucida Grande, Verdana, Arial, sans-serif;
  color: #752a26;
  margin-top: 40px;
  clear: both; }
  h2 em {
    font-size: 13px;
    font-style: normal; }

h1 + h2 {
  margin-top: 0px; }

h3 {
  font: normal normal 15px Lucida Grande, Verdana, Arial, sans-serif;
  color: #000;
  margin-top: 25px;
  margin-bottom: 4px; }

.sidebar h3 {
  color: #333;
  font: normal normal 13px Georgia, Times New Roman, serif;
  text-transform: uppercase;
  margin: 0 0 10px; }

h4 {
  font: normal normal 14px Lucida Grande, Verdana, Arial, sans-serif;
  margin-top: 15px;
  margin-bottom: 0; }

a {
  color: #336699;
  text-decoration: none; }
  a img {
    border: none; }

a:hover {
  text-decoration: underline;
  color: #336699; }

.timestamp {
  font: 11px Verdana, Arial, sans-serif;
  color: #666666; }
  .timestamp a {
    color: #333; }

table caption {
  font: normal normal 15px Lucida Grande, Verdana, Arial, sans-serif;
  text-align: left; }
table th, table td {
  text-align: left;
  vertical-align: top;
  padding-right: 10px; }

dl dt {
  font: normal normal 15px Lucida Grande, Verdana, Arial, sans-serif; }
dl dd {
  margin-bottom: 30px; }

p {
  margin: 0 0 1em 0; }

address {
  font-style: normal;
  margin-bottom: 1em; }

blockquote {
  font: 16px/23px Georgia, Times New Roman, serif;
  color: #4a2023; }
  blockquote code {
    font: 16px/23px Georgia, Times New Roman, serif;
    padding: 0;
    border: none;
    background: none; }

pre {
  background: #F6F6F6;
  border: 1px solid #E0E0E0;
  padding: 10px 15px;
  overflow: auto; }

code {
  background: #F6F6F6;
  border: 1px solid #E0E0E0;
  padding: 1px 2px; }


.content {
  background: #FFF;
  width: 938px;
  margin-top: 18px;
  border: solid 2px;
  border-color: #666666;
  border-bottom: none;
  overflow: hidden; }

#contentMain {
  width: 600px;
  float: left;
  min-height: 400px;
  margin-top: 40px;
  margin-left: -2px;
  padding: 10px 0px 40px 40px;
  border-left: solid 2px #ededed; }
  #contentMain p, #contentMain li, #contentMain blockquote, #contentMain cite, #contentMain dl {
    letter-spacing: 0.02em;
    word-spacing: 0.025em; }
  #contentMain ul {
    padding-left: 14px;
    margin: 1em 0; }
    #contentMain ul li {
      list-style: url(/images/bullet_square.png); }
    #contentMain ul ul {
      margin: 0; }
      #contentMain ul ul li {
        list-style: circle; }
        #contentMain ul ul li li {
          list-style: disc;
          color: #999; }
  #contentMain ul.document li {
    margin-left: 10px;
    list-style: url(/images/icon_doc_sm.png); }
  #contentMain .block {
    border-top: none;
    border-bottom: solid 2px #ededed;
    margin-top: 30px; }
    #contentMain .block h3 {
      margin-top: 35px; }
  #contentMain .block:last-child {
    border-bottom: none; }
  #contentMain h1 + .block {
    padding-top: 0; }
  #contentMain .meta {
    font-size: 11px;
    padding: 10px 0;
    border-top: solid 1px #cccccc; }
    #contentMain .meta li {
      display: inline;
      margin-right: 10px;
      padding-left: 10px;
      border-left: solid 2px #ededed; }
    #contentMain .meta li:first-child {
      border: none;
      padding: 0; }

#contentMain.wide {
  width: 610px; }

#contentMain.single {
  width: 860px; }

.block {
  padding: 30px 0;
  clear: both;
  border-top: solid 2px #ededed; }
  .block ul {
    padding-bottom: 0; }
  .block li {
    margin-bottom: 0px; }

.list li {
  list-style: url(/images/bullet_square.png) inside; }

.block:first-child {
  border-top: none;
  padding-top: 0; }

.block:last-child {
  margin-bottom: 0; }

.sidebar {
  font-size: 12px;
  width: 250px;
  float: left;
  margin-top: 40px;
  margin-left: -2px;
  padding-top: 12px;
  border-right: solid 2px #ededed;
  border-left: solid 2px #ededed; }
  .sidebar td {
    padding: 5px; }
  .sidebar #subnav, .sidebar .subnav {
    font-size: 13px;
    padding-bottom: 30px; }
    .sidebar #subnav li,     .sidebar .subnav li {
      padding: 2px 30px; }
      .sidebar #subnav li a,       .sidebar .subnav li a {
        color: #5e3421;
        text-decoration: none;
        display: block;
        padding: 3px 10px; }
      .sidebar #subnav li a:hover, .sidebar #subnav li a.active,       .sidebar .subnav li a:hover, .sidebar .subnav li a.active {
        color: #000;
        background: #F7F5EF url(/images/bg_subnav_hover.png);
        border: none; }
    .sidebar #subnav .contactBtn, .sidebar #subnav .buyBtn,     .sidebar .subnav .contactBtn, .sidebar .subnav .buyBtn {
      padding-bottom: 0;
      margin-bottom: 3px; }
      .sidebar #subnav .contactBtn a,       .sidebar #subnav .buyBtn a,       .sidebar .subnav .contactBtn a,       .sidebar .subnav .buyBtn a {
        padding: 6px 5px 6px 35px;
        margin-right: -5px;
        color: #000; }
    .sidebar #subnav .contactBtn a, .sidebar #subnav .contactBtn a:hover,     .sidebar .subnav .contactBtn a, .sidebar .subnav .contactBtn a:hover {
      background: url(/images/bg_contact_sm.png) no-repeat; }
    .sidebar #subnav .buyBtn a, .sidebar #subnav .buyBtn a:hover,     .sidebar .subnav .buyBtn a, .sidebar .subnav .buyBtn a:hover {
      background: url(/images/bg_buynow_sm.png) no-repeat;
      margin-bottom: 10px; }
  .sidebar #header {
    background: url(/images/bg_block.png);
    border-top: none;
    margin-top: -10px;
    padding-top: 40px; }
  .sidebar .block {
    padding: 30px; }
  .sidebar .button {
    background: url(/images/bg_block.png);
    padding-bottom: 30px;
    border-top: solid 2px #ededed;
    margin-bottom: -2px; }
    .sidebar .button a {
      font-size: 1.1em;
      font-weight: bold;
      text-align: center;
      color: #333;
      display: block;
      background: url(/images/bg_button.png) no-repeat;
      padding: 5px 0px 6px;
      width: 168px; }
    .sidebar .button a:hover {
      color: #000;
      border: none;
      text-decoration: none; }
  .sidebar .videos {
    font-size: 11px; }
    .sidebar .videos li {
      margin-bottom: 25px; }
    .sidebar .videos a:link, .sidebar .videos a:visited, .sidebar .videos a:hover, .sidebar .videos a:active {
      color: #666666;
      border: none; }
    .sidebar .videos a:hover .caption {
      border-bottom: 1px solid;
      border-color: #666666; }
    .sidebar .videos img {
      margin-bottom: 4px; }
  .sidebar th, .sidebar td {
    color: #333;
    font: 13px Lucida Grande, Helvetica, Arial, sans-serif;
    border: none;
    padding: 2px 0; }
  .sidebar th {
    text-transform: none;
    color: #000;
    width: 100px; }
  .sidebar img {
    display: block;
    margin: 0 0 20px; }
  .sidebar li img {
    margin-bottom: 0; }
  .sidebar blockquote {
    background: url(/images/icon_quote_open.png) no-repeat;
    margin: 30px 0 0;
    padding: 4px 24px; }
    .sidebar blockquote p {
      margin-bottom: 0; }
  .sidebar blockquote p:after {
    height: 20px;
    width: 25px;
    display: inline-block;
    content: " ";
    background: url(/images/icon_quote_close.png) no-repeat right bottom;
    position: absolute;
    float: right;
    margin-bottom: -10px; }
  .sidebar cite {
    font-style: italic;
    color: #666666;
    display: block;
    text-align: left;
    margin: 0 0 1em; }

.dashboard #contentMain {
  width: 486px;
  margin-top: 40px;
  margin-right: -2px;
  padding-right: 40px;
  border-left: none;
  border-right: solid 2px #ededed; }
  .dashboard #contentMain .pagination {
    display: block;
    text-align: center; }

.dashboard .sidebar {
  width: 370px;
  margin-top: 0;
  margin-left: -2px;
  float: right;
  border-left: solid 2px #ededed; }

.pagination {
  color: #666666;
  text-align: right; }

table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse; }
  table th, table td {
    padding: 4px;
    min-width: 75px; }
  table tbody td, table tbody th {
    border-right: solid 1px #EEE;
    border-bottom: solid 1px #EEE; }
  table tbody td:last-child {
    border-right: none; }
  table thead th {
    vertical-align: bottom;
    background: #f4f2e5;
    border-bottom: solid 2px #ededed; }
  table th {
    font: normal 12px Georgia, Times New Roman, serif;
    text-transform: uppercase; }
    table th a {
      color: #333; }

.employees {
  margin-bottom: 40px; }
  .employees caption {
    margin-bottom: 10px; }
  .employees thead th {
    padding-top: 10px; }
  .employees th {
    padding-top: 20px;
    border-right: none;
    border-bottom: 2px solid #DDD; }
  .employees td {
    color: #666;
    min-width: 120px; }

.top {
  margin-top: -33px;
  margin-bottom: 20px; }

cite {
  font-style: normal;
  color: #333333;
  text-align: right;
  display: block;
  margin-top: 10px; }

ol {
  padding: 0 0 0 20px;
  margin-left: 20px; }
  ol li {
    list-style: decimal; }

blockquote {
  font: italic 16px/23px Georgia, Times New Roman, serif;
  padding: 0;
  margin: 40px; }


#support #contentMain {
  margin-top: 0; }
#support h1 {
  margin-top: 40px;
  margin-bottom: 0; }
#support h2 {
  font: 16px Georgia, Times New Roman, serif;
  color: #752a26;
  text-transform: uppercase;
  margin-top: 0; }
#support .ticketing {
  background: url(/images/bg_ticketing.png) no-repeat left top;
  margin-top: -10px;
  padding: 20px 30px; }
  #support .ticketing h2 {
    font-size: 20px;
    text-transform: none;
    margin: 0 0 5px 0; }
  #support .ticketing a {
    font-size: 12px;
    font-weight: bold;
    color: #666;
    text-align: center;
    display: block;
    width: 82px;
    padding: 5px 0 7px;
    background: url(/images/bg_btn80_brown.png) no-repeat center;
    float: right;
    margin-top: -35px; }
  #support .ticketing a:hover {
    text-decoration: none;
    color: #000; }
  #support .ticketing p {
    margin: 0; }

#support li {
  margin-bottom: 10px; }
#support .timestamp {
  margin: 0; }
#support #contentMain {
  background: #FFF; }
  #support #contentMain .block {
    padding: 40px 50px;
    margin: 0 -50px; }
    #support #contentMain .block table {
      font: 14px Verdana, Arial, sans-serif;
      margin: 0;
      border-top: solid 1px #999; }
      #support #contentMain .block table td {
        padding: 15px 10px; }
    #support #contentMain .block .timestamp {
      font: 12px Lucida Grande, Verdana, Arial, sans-serif; }
    #support #contentMain .block img {
      margin-right: 10px; }
#support .notice {
  margin: 20px 0px 0px; }
#support .forums ul {
  margin: 20px 0;
  padding: 0; }
  #support .forums ul li {
    color: #999;
    margin: 5px 0 0;
    padding: 0px 0 8px 20px;
    list-style: none; }
    #support .forums ul li cite {
      font-size: 11px;
      text-align: left;
      font-style: italic;
      margin: 0;
      color: #999; }
#support .teams ul li {
  padding-left: 20px;
  background: url(/images/icon_people_sm.png) no-repeat left top; }
#support .knowledge ul li {
  padding-left: 20px;
  background: url(/images/icon_doc_sm.png) no-repeat left top; }
#support .forums ul li {
  background: url(/images/icon_bubble_sm.png) no-repeat 2px 4px;
  padding-left: 22px; }
#support .sidebar {
  background: url(/images/bg_block.png); }


#events h2 {
  padding-top: 0px;
  margin-top: 0; }
  #events h2.month {
    border-top: solid 1px #eeeeee;
    padding-top: 20px; }
#events #contentMain .event {
  clear: both;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  margin-bottom: -1px;
  padding: 12px 0 0; }
  #events #contentMain .event h2 {
    font-size: 16px;
    margin: 0; }
  #events #contentMain .event p {
    margin-top: 0; }
#events #contentMain .event + p {
  margin-top: 20px; }
#events #contentMain dl dt, #events #contentMain dl dd {
  float: left;
  height: 16px; }
#events #contentMain dl dt {
  clear: left;
  margin-right: 1em;
  font-weight: bold; }
#events .sidebar table {
  border: 2px solid #EDEDED;
  width: auto;
  margin: 10px 0 10px; }
  #events .sidebar table caption {
    font-size: 1.1em;
    padding: 10px 0 0px; }
  #events .sidebar table thead th {
    font-size: 0.9em;
    color: #999;
    text-align: center;
    min-width: 10px;
    background: none;
    padding: 4px 0;
    border: none;
    border-bottom: 1px solid #EDEDED; }
  #events .sidebar table td {
    font-size: 0.9em;
    color: #CCC;
    text-align: center;
    min-width: 23px;
    height: 23px;
    padding: 0;
    border: 1px solid #FFF;
    vertical-align: middle;
    overflow: hidden; }
    #events .sidebar table td a {
      color: #666;
      display: block;
      padding: 10px 0;
      margin: -10px 0; }
      #events .sidebar table td a:hover {
        text-decoration: none;
        color: #000; }
      #events .sidebar table td a.conf {
        background: #FFF5CC; }
      #events .sidebar table td a.rug {
        background: #F2DFDF; }
      #events .sidebar table td a.split {
        background: url(/images/bg_split.png) no-repeat center; }
      #events .sidebar table td a.conf-overlap {
        background: url(/images/bg_conf_overlap.png) no-repeat center; }
      #events .sidebar table td a.rug-overlap {
        background: url(/images/bg_rug_overlap.png) no-repeat center; }

.legend {
  margin-top: 15px;
  font-size: 0.85em; }
  .legend li {
    margin-right: 16px; }
  .legend li, .legend img {
    display: inline; }

.rug {
  clear: both; }
  .rug h3 {
    margin-bottom: 0; }
  .rug p {
    margin: 0; }
  .rug img {
    float: left;
    margin-right: 20px;
    padding-bottom: 40px; }


#news #contentMain a, #press #contentMain a {
  font-size: 13px; }
#news #contentMain a:after, #press #contentMain a:after {
  content: " " url(/images/icon_popup.png); }
#news #contentMain ul, #press #contentMain ul {
  padding: 0; }
  #news #contentMain ul li,   #press #contentMain ul li {
    display: inline; }
#news #contentMain .meta, #news #contentMain ul, #press #contentMain .meta, #press #contentMain ul {
  font-size: 12px;
  color: #666;
  border-top: none;
  border-bottom: solid 1px #eeeeee;
  padding: 5px 0 15px;
  margin: 0; }
  #news #contentMain .meta strong,   #news #contentMain ul strong,   #press #contentMain .meta strong,   #press #contentMain ul strong {
    font-weight: normal;
    color: #333; }
  #news #contentMain .meta li,   #news #contentMain ul li,   #press #contentMain .meta li,   #press #contentMain ul li {
    padding: 0 10px 0 10px;
    margin: 0;
    border-left: solid 1px #cccccc; }
  #news #contentMain .meta li:first-child,   #news #contentMain ul li:first-child,   #press #contentMain .meta li:first-child,   #press #contentMain ul li:first-child {
    border-left: none;
    padding-left: 0; }

#press #contentMain a:after {
  content: ""; }


#careers .meta {
  color: #666;
  font-size: 12px;
  margin-bottom: 30px;
  border-top: solid 1px #eeeeee; }
  #careers .meta li {
    border-left: solid 1px #cccccc; }


#contentMain .customer.block {
  padding: 30px 0; }


.profile h2 {
  clear: both;
  margin: 20px 0 0; }
.profile img {
  margin-top: 20px;
  margin-right: 20px;
  float: left; }
.profile p {
  margin: 0 0 0 100px; }
.profile p.title {
  clear: none;
  margin-top: 0;
  margin-bottom: 15px;
  margin-left: 0;
  color: #666;
  font-size: 12px; }


form {
  padding: 0;
  margin: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

label {
  display: block;
  margin-top: 6px;
  color: #666;
  font-size: 0.9em; }

input, textarea {
  font: 1em Lucida Grande, Helvetica, Arial, sans-serif;
	border: 1px solid #999;  
}

input.error {
  padding: 2px; }

input.error:focus {
  background: #FFF; }

select.error {
  padding: 0; }

textarea {
  /* height: 50px; */
  width: 25em; }

.formActions {
  padding-top: 10px; }
  .formActions .submit {
    font-size: 1em;
    font-weight: bold;
    color: #FFF;
    border: none;
    background: url(/images/bg_button124.png) no-repeat center;
    width: 130px;
    margin-top: 10px;
    padding: 12px 0 12px;
    text-align: center; }
  .formActions .submit:hover {
    color: #FFF;
    cursor: pointer; }
  .formActions em {
    color: #666;
    font-size: 11px;
    line-height: 12px;
    display: block; }


#contentMain .pricing {
  margin-top: 0;
  font-size: 12px; }
  #contentMain .pricing caption {
    padding-top: 1px;
    margin-bottom: 20px; }
  #contentMain .pricing .tableHead th {
    font-size: 14px;
    background: none;
    text-align: center;
    color: #333; }
  #contentMain .pricing th {
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    color: #666; }
  #contentMain .pricing tbody th {
    font-size: 12px;
    text-transform: none;
    border-right: solid 2px #EEE; }
  #contentMain .pricing td {
    font-size: 12px;
    line-height: 16px;
    border-left: solid 1px #eeeeee; }
    #contentMain .pricing td ul {
      margin: 0; }
    #contentMain .pricing td em {
      display: block;
      margin-top: 10px; }
#contentMain .compare {
  margin-bottom: 20px; }
  #contentMain .compare th {
    min-width: 20px; }
  #contentMain .compare tbody th {
    padding-right: 3px; }
  #contentMain .compare td {
    width: 400px;
    padding-right: 3px; }

#contentMain table.layout {
  width: auto;
  margin: 0 0 20px; }
  #contentMain table.layout th, #contentMain table.layout td {
    font: 12px Lucida Grande, Verdana, sans-serif;
    min-width: 35px;
    border: none;
    padding: 4px 0 0; }
#contentMain table.grid td {
  font: 13px/20px Lucida Grande, Verdana, Arial, sans-serif;
  width: 30%;
  padding-right: 20px; }


#contentMain .col1 address, #contentMain .col2 address {
  margin-bottom: 20px; }
  #contentMain .col1 address strong,   #contentMain .col2 address strong {
    font-size: 14px;
    font-weight: normal;
    color: #333; }
#contentMain .col1 blockquote, #contentMain .col2 blockquote {
  font-size: 13px;
  line-height: 20px;
  color: #333;
  padding: 0;
  margin: 0px 0 0; }
  #contentMain .col1 blockquote p,   #contentMain .col2 blockquote p {
    margin: 0 0 1em; }
#contentMain .col1 cite, #contentMain .col2 cite {
  font-size: 11px;
  line-height: 18px;
  text-align: left;
  color: #666;
  padding: 0;
  margin: 0 0 20px; }
#contentMain .col1 cite + blockquote, #contentMain .col2 cite + blockquote {
  margin-top: 40px; }
#contentMain .col1 h4, #contentMain .col1 h3, #contentMain .col2 h4, #contentMain .col2 h3 {
  margin-top: 20px; }
#contentMain .col1 h4, #contentMain .col2 h4 {
  margin-top: 0;
  margin-bottom: 0; }
#contentMain .col1 h4 + p, #contentMain .col2 h4 + p {
  margin-top: 0; }
#contentMain .block {
  padding: 0 0 20px; }
#contentMain .col1 {
  padding-right: 10%; }


.customers .col {
  width: 30%;
  margin-right: 3%;
  float: left; }
.customers li {
  margin-bottom: 10px; }

.caseStudy {
  font-size: 15px;
  background: url(/images/icon_casestudy.png) no-repeat left center;
  padding: 10px 0 10px 36px; }


#documents #contentMain .block {
  padding: 0px 0 20px;
  margin-bottom: 30px; }
#documents #contentMain .summary {
  padding: 20px;
  margin-bottom: 40px;
  border: solid 2px #ededed; }
  #documents #contentMain .summary h3 {
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 0; }
  #documents #contentMain .summary p {
    margin: 5px 0 20px; }
  #documents #contentMain .summary ul {
    height: 35px;
    border-top: solid 2px #ededed;
    padding: 15px 20px 0;
    margin: 5px -20px; }
    #documents #contentMain .summary ul li {
      display: block;
      float: left;
      border: none;
      width: 184px;
      height: 40px;
      padding: 0;
      margin: 0 1px 0 0; }
      #documents #contentMain .summary ul li strong, #documents #contentMain .summary ul li a {
        display: block; }
      #documents #contentMain .summary ul li a {
        padding-left: 22px; }
    #documents #contentMain .summary ul .print {
      background: url(/images/icon_print_sm.png) no-repeat left center; }
    #documents #contentMain .summary ul .email {
      background: url(/images/icon_email_sm.png) no-repeat left center; }
#documents #contentMain h3 {
  margin-top: 0;
  padding: 14px 0 0; }
#documents #contentMain .webpage, #documents #contentMain .document, #documents #contentMain .images, #documents #contentMain .video, #documents #contentMain .pdf {
  padding-left: 25px;
  font-size: 15px; }
#documents #contentMain .webpage {
  background: url(/images/icon_web_md.png) no-repeat left bottom; }
#documents #contentMain .webpage:before {
  content: ""; }
#documents #contentMain .document {
  background: url(/images/icon_doc_md.png) no-repeat left bottom; }
#documents #contentMain .document:before {
  content: ""; }
#documents #contentMain .pdf {
  background: url(/images/icon_pdf_md.png) no-repeat left bottom; }
#documents #contentMain .pdf:before {
  content: ""; }
#documents #contentMain .images {
  background: url(/images/icon_img_md.png) no-repeat left bottom; }
#documents #contentMain .video {
  padding-left: 28px;
  background: url(/images/icon_video_md.png) no-repeat left bottom; }
#documents .meta {
  font-size: 13px;
  color: #666;
  border: none;
  margin: 0;
  padding: 0; }
#documents .sidebar img {
  display: inline; }
#documents .sidebar h3 {
  padding-top: 8px; }
#documents .sidebar .block #subnav, #documents .sidebar .block .subnav {
  padding-bottom: 0; }
  #documents .sidebar .block #subnav li,   #documents .sidebar .block .subnav li {
    padding: 0; }
#documents .sidebar .block .subnav li {
  margin-bottom: 2px; }
#documents .sidebar .block:first-child {
  padding-top: 0; }
  #documents .sidebar .block:first-child li {
    margin-bottom: 6px; }
#documents .sidebar .block li {
  font-size: 13px;
  margin-bottom: 8px; }
#documents .sidebar .docList {
  margin-left: 0px; }
#documents .sidebar cite {
  font-style: italic; }


#contentMain h1.title {
  margin-bottom: 0; }

.description {
  float: left;
  width: 300px;
  padding-right: 30px; }
  .description p {
    margin-top: 5px;
    margin-bottom: 20px; }
  .description blockquote, .description cite {
    border-left: solid 4px #CCC; }
  .description blockquote {
    font-size: 14px;
    margin: 30px 0 0;
    padding-left: 15px; }
    .description blockquote p {
      margin: 0; }
  .description cite {
    font: 11px Lucida Grande, Verdana, Arial, sans-serif;
    color: #333;
    margin: 0;
    padding: 5px 0 0; }

.graphics {
  float: right;
  width: 245px; }
  .graphics img {
    margin-top: 20px;
    margin-bottom: 15px; }
  .graphics .screenshot {
    padding: 1px;
    background: #EEE; }


.skipTo {
  position: absolute;
  visibility: hidden; }


.clearfix {
  display: block;
  height: 0px;
  overflow: hidden;
  clear: both; }

.group {
  margin: 20px 0 25px; }

.error {
  padding: 20px;
  background: #FDD; }
  .error h2 {
    margin-top: 0; }

.notice {
  background: url(/images/bg_notice.png);
  margin: 20px 0 0;
  padding: 10px 20px;
  border: solid 1px #E9D89C; }
  .notice p {
    background: url(/images/icon_notice.png) no-repeat left top;
    margin: 0;
    padding-bottom: 0px;
    padding-left: 60px; }

.notice + h3 {
  margin-top: 50px; }

.col1, .col2 {
  float: left;
  width: 45%; }

.videoEmbed {
  width: 486px;
  margin: 0 auto; }

.externalLink:after {
  content: url(/images/icon_popup.png); }

.sideLink {
  float: right;
  margin-top: -40px; }

.right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px; }

.print:hover {
  cursor: pointer; }

abbr, acronym {
  border: none;
  text-decoration: none; }

abbr:hover, acronym:hover {
  cursor: default;
  border-bottom: dotted 1px; }

a.phone, a.phone:hover {
  color: #998770;
  cursor: text;
  border-bottom: none; }

.legal {
  font-size: 11px;
  line-height: 15px;
  color: #666666; }
  .legal h3 {
    margin-bottom: 10px;
    color: #333;
    font-size: 12px; }


.document:before {
  content: url(/images/icon_doc_sm.png) " "; }

.people:before {
  content: url(/images/icon_people_sm.png) " "; }

.pdf:before {
  content: url(/images/icon_pdf_sm.png) " "; }

.webpage:before {
  content: url(/images/icon_web_sm.png) " "; }



li .images:before {
  content: url(/images/icon_img_sm.png) " "; }

li .video:before {
  content: url(/images/icon_video_sm.png) " "; }

li .pdf:before {
  content: url(/images/icon_pdf_sm.png) " "; }


#home #contentMain h2, #home .sidebar h2 {
  font: normal normal 16px Georgia, Times New Roman, serif;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
  #home #contentMain h2 em,   #home .sidebar h2 em {
    font-style: normal;
    color: #666666; }
#home #contentMain h2.title, #home .sidebar h2.title {
  font: normal normal 16px Lucida Grande, Verdana, Arial, serif;
  text-transform: uppercase; }
#home #contentMain h3, #home .sidebar h3 {
  margin-top: 0; }
#home #contentMain {
  width: 490px;
  margin-top: 0;
  padding: 40px 30px 40px 50px;
  border-right: solid 2px #ededed; }
  #home #contentMain h1 {
    letter-spacing: -1px; }
    #home #contentMain h1 strong {
      font-weight: normal; }
  #home #contentMain h2.pageTitle {
    margin-top: 2px;
    font: 16px Lucida Grande, Verdana, Arial, sans-serif;
    text-transform: none; }
    #home #contentMain h2.pageTitle strong {
      font-weight: normal; }
  #home #contentMain h2 + img {
    margin-top: 20px; }
  #home #contentMain h3.pageSubtitle {
    color: #333;
    font: 15px Lucida Grande, Verdana, Arial, sans-serif;
    margin-top: 3px;
    margin-bottom: 30px; }
  #home #contentMain dl dt {
    font: 14px Verdana, Arial, sans-serif;
    background: url(/images/icon_check.png) no-repeat left 3px;
    padding-left: 20px;
    margin: 25px 0 3px;
    clear: both; }
  #home #contentMain dl dd {
    padding-left: 20px; }
    #home #contentMain dl dd ul {
      margin: 16px 0 0; }
      #home #contentMain dl dd ul li {
        list-style: url(/images/bullet_square.png);
        margin-left: 10px; }
    #home #contentMain dl dd strong {
      font-weight: normal; }
  #home #contentMain dl dd:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    height: 1px;
    visibility: hidden; }
  #home #contentMain .blog {
    background: url(/images/bg_block.png);
    margin: 40px -30px 40px -50px;
    padding: 30px 30px 10px 50px;
    border-top: solid 2px #ededed;
    border-bottom: solid 2px #ededed; }
    #home #contentMain .blog h2 {
      margin: 0; }
    #home #contentMain .blog p {
      margin: 0; }
    #home #contentMain .blog .post {
      padding: 20px 0;
      border-bottom: solid 1px #cccccc; }
    #home #contentMain .blog .post:last-child {
      border-bottom: none; }
    #home #contentMain .blog .title {
      margin-bottom: 0px; }
    #home #contentMain .blog .timestamp {
      font-style: italic;
      margin-left: 10px; }
#home .sidebar {
  font-size: 13px;
  width: 366px;
  margin-top: 30px;
  border-right: none;
  border-left: solid 2px #ededed; }
  #home .sidebar h2 a {
    color: #752a26; }
  #home .sidebar h3 {
    font-size: 12px;
    margin-top: 16px;
    border-bottom: solid 1px #DEDEDE; }
  #home .sidebar .block {
    width: 315px;
    padding: 0px 28px 20px 26px;
    margin-bottom: 30px;
    border-top: none;
    border-bottom: solid 2px #ededed; }
    #home .sidebar .block h2 {
      margin-bottom: 0; }
    #home .sidebar .block .caseStudy {
      padding: 10px 0px 5px 36px; }
    #home .sidebar .block p {
      margin-top: 0; }
    #home .sidebar .block img {
      margin-bottom: 10px; }
    #home .sidebar .block ul {
      margin: 20px 0; }
      #home .sidebar .block ul li {
        background: url(/images/bg_block.png);
        margin-bottom: 10px;
        list-style: none; }
        #home .sidebar .block ul li a {
          display: inline-block;
          margin-top: 5px; }
        #home .sidebar .block ul li img {
          margin: 10px 15px 10px 5px;
          float: left; }
    #home .sidebar .block cite {
      font-style: normal;
      font-size: 11px;
      text-align: right;
      margin-top: 10px; }
    #home .sidebar .block .events {
      font-size: 12px;
      line-height: 16px;
      color: #333;
      margin-top: 0; }
      #home .sidebar .block .events li {
        height: 60px; }
    #home .sidebar .block .whitepapers {
      border-bottom: none; }
      #home .sidebar .block .whitepapers li {
        height: 45px; }
        #home .sidebar .block .whitepapers li img {
          margin-top: 5px; }
  #home .sidebar .block:last-child {
    margin-bottom: 0;
    border-bottom: none; }
#home #banner {
  margin-top: 0px;
  padding-bottom: 20px;
  background-color: #333; }
  #home #banner .bannerImage {
    float: left; }
  #home #banner .tree {
    margin-top: 45px;
    margin-left: 40px; }
  #home #banner .joe {
    margin: 0; }
  #home #banner .message {
    width: 530px;
    float: right;
    padding-top: 45px;
    padding-right: 60px; }
  #home #banner h1.pageTitle {
    color: #FFF;
    font-size: 22px; }
  #home #banner h2.pageSubTitle {
    width: 460px;
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px; }
    #home #banner h2.pageSubTitle strong {
      font-weight: normal; }
  #home #banner .action {
    font-size: 12px;
    font-weight: bold;
    color: #CCC;
    text-align: center;
    background: url(/images/bg_btn204.png) no-repeat center;
    display: block;
    width: 206px;
    margin-top: 25px;
    margin-bottom: 30px;
    padding: 5px 0px 7px; }
  #home #banner a:hover {
    color: #FFF;
    text-decoration: none; }
  #home #banner .block {
    font-size: 11px;
    clear: none;
    float: left;
    margin-right: -1px;
    border: none;
    padding: 10px 20px 10px 56px;
    width: 183px;
    border-left: solid 1px #393939;
    border-right: solid 1px #393939; }
    #home #banner .block h3 {
      font-size: 12px;
      color: #FFF;
      margin: 0; }
    #home #banner .block p {
      line-height: 14px;
      margin: 0;
      color: #CCC; }
  #home #banner .col1 {
    background: url(/images/icon_railsbox.png) no-repeat 20px 10px; }
  #home #banner .col2 {
    background: url(/images/icon_globe.png) no-repeat 20px 10px; }

#blog #header {
  background: url(/images/bg_unionstation.png) no-repeat -40px -20px; }


.threecolumn {
  width: 100% !important; }
  .threecolumn h1 {
    width: 860px;
    padding-bottom: 10px;
    border-bottom: solid 2px #ededed; }
    .threecolumn h1 strong {
      font-weight: normal;
      color: #752a26; }
  .threecolumn h3 {
    margin-top: 0;
    text-transform: uppercase; }
  .threecolumn .columnGroup {
    float: left;
    width: 626px; }
  .threecolumn .cover {
    border: 1px solid #DEDEDE; }
  .threecolumn .column {
    margin-right: 40px;
    float: left; }
  .threecolumn .main {
    padding-top: 20px;
    width: 316px; }
    .threecolumn .main dt {
      font-size: 13px; }
      .threecolumn .main dt strong {
        font-size: 15px; }
    .threecolumn .main dd {
      margin-bottom: 15px; }
    .threecolumn .main ul li {
      margin-left: 10px; }
    .threecolumn .main .quote {
      margin-top: 0;
      font-size: 0.9em;
      line-height: 1.4em; }
      .threecolumn .main .quote p {
        margin-bottom: 0; }
  .threecolumn .side {
    padding-top: 20px;
    font-size: 0.85em;
    line-height: 1.4em;
    width: 230px; }
  .threecolumn label {
    font-size: 1em; }
  .threecolumn textarea {
    width: 230px;
    height: 160px; }
  .threecolumn a:hover {
    text-decoration: none; }
  .threecolumn input.text, .threecolumn textarea {
    font-size: 1.1em;
    padding: 2px;
    background: #FFC; }
  .threecolumn input.error, .threecolumn textarea.error {
    border: 3px double #D66;
    background: #FEE; }
  .threecolumn input.optional, .threecolumn input:focus, .threecolumn textarea:focus {
    background: #FFF; }
  .threecolumn input.submit {
    font-size: 1.25em;
    padding: 7px; }
  .threecolumn .quote {
    margin: 35px -15px 0;
    padding: 20px;
    background: url(/images/bg_block.png);
    border-top: solid 2px #EDEDED;
    border-bottom: solid 2px #EDEDED; }
    .threecolumn .quote blockquote {
      background: url(/images/icon_quote_open.png) no-repeat left top;
      padding-left: 24px;
      margin: 0; }
      .threecolumn .quote blockquote p {
        font-style: normal;
        font-size: 14px;
        line-height: 18px;
        padding-right: 26px; }
      .threecolumn .quote blockquote p:after {
        content: url(/images/icon_quote_close.png);
        position: absolute; }

#contentMain .column ul {
  margin: 0px 0px 20px; }

a.contactUs, a.buyNow, a.docLibrary, a.contactUs:hover, a.buyNow:hover, a.docLibrary:hover {
  color: #333;
  padding: 8px 10px 10px;
  margin-bottom: 10px;
  display: block;
  clear: both;
  text-decoration: none; }
  a.contactUs strong,   a.buyNow strong,   a.docLibrary strong,   a.contactUs:hover strong,   a.buyNow:hover strong,   a.docLibrary:hover strong {
    color: #000;
    font-size: 14px; }
  a.contactUs img,   a.buyNow img,   a.docLibrary img,   a.contactUs:hover img,   a.buyNow:hover img,   a.docLibrary:hover img {
    float: left;
    margin-right: 6px; }

a.contactUs {
  border: 1px solid #069;
  background: #E5EFFF; }

a.buyNow {
  border: 1px solid #393;
  background: #E5FFE5; }

a.docLibrary {
  border: 1px solid #666;
  background: #EBEBEB; }

#cse-search-results iframe {
  width: 600px; }

#errorPage .heading {
  padding: 40px 40px 0; }
  #errorPage .heading .block {
    border-right: none; }
#errorPage #contentMain {
  width: 486px;
  margin-top: 0;
  padding-top: 0; }
#errorPage .block {
  border-top: none;
  border-bottom: solid 2px #ededed;
  border-right: solid 2px #ededed;
  padding-right: 20px; }
#errorPage h2 {
  margin-top: 0; }
#errorPage .sidebar {
  width: 370px;
  border-right: none;
  margin-top: 30px; }
  #errorPage .sidebar .block {
    border-bottom: none;
    border-right: none;
    padding-top: 0;
    padding-right: 0; }
