/*  ================================================================  */
/*  = USED FOR COMMON CONTENT ELEMENTS =============================  */
/*  ================================================================  */

    .flip {display: none;}
    .flop {display: block;}
    
/*  = LINK LIST ====================================================  */

    ul.link-list {
      display:block;
      margin:0;
      padding:0 20px 5px 20px;
      list-style:none;
    }

    ul.link-list li {
      display:block;
      background:url('http://media.checkpoint.com/images/layout/link-list-line.gif') bottom left no-repeat;
      margin:0;
      padding:5px 0 5px 0;
      list-style:none;
    }

    ul.link-list li a:link {
      display:block;
      background:url('http://media.checkpoint.com/images/arrow_FF9900.gif') 0 4px no-repeat;
      margin:0;
      padding:0 0 0 8px;
      text-decoration:none;
      color:#666;
    }

    ul.link-list li a:visited {
      display:block;
      background:url('http://media.checkpoint.com/images/arrow_FF9900.gif') 0 4px no-repeat;
      margin:0;
      padding:0 0 0 8px;
      text-decoration:none;
      color:#996600;
    }

    ul.link-list li a:hover {
      display:block;
      background:url('http://media.checkpoint.com/images/arrow_FF9900.gif') 0 4px no-repeat;
      text-decoration:underline;
    }

/*  = LINK LIST W/ BOX =============================================  */

    .link-list-box-hed {
      background:url('http://media.checkpoint.com/images/layout/link-list-box-top.gif') top left no-repeat;
      margin:20px 0 0 0;
      padding:5px 20px 5px 20px;
      width:440px;
      border-bottom:1px solid #999;
      font-weight:bold;
    }

    .link-list-box-sub {
      display:block;
      margin:0;
      padding:0 0 0 8px;
      font-size:11px;
      color:#849BD0;
    }

    ul.link-list-box {
      display:block;
      background:url('http://media.checkpoint.com/images/layout/link-list-box-bottom.gif') bottom left no-repeat;
      margin:0;
      padding:10px 0 20px 0;
      width:480px;
      list-style:none;
    }

    ul.link-list-box li {
      display:block;
      background:url('http://media.checkpoint.com/images/layout/link-list-line.gif') 28px 100% no-repeat;
      margin:0;
      padding:5px 20px 5px 20px;
      list-style:none;
    }

    ul.link-list-box li a:link {
      display:block;
      background:url('http://media.checkpoint.com/images/arrow_FF9900.gif') 0 4px no-repeat;
      margin:0;
      padding:0 0 0 8px;
      text-decoration:none;
      color:#666;
    }

    ul.link-list-box li a:visited {
      display:block;
      background:url('http://media.checkpoint.com/images/arrow_FF9900.gif') 0 4px no-repeat;
      margin:0;
      padding:0 0 0 8px;
      text-decoration:none;
      color:#996600;
    }

    ul.link-list-box li a:hover {
      display:block;
      background:url('http://media.checkpoint.com/images/arrow_FF9900.gif') 0 4px no-repeat;
      text-decoration:underline;
    }

/*  = SQUARE BULLETED LIST =========================================  */

    .bullet-list-square {
      margin:0 20px 30px 20px;
      padding:0;
      list-style:none;
    }

    .bullet-list-square li {
      background:url('http://media.checkpoint.com/images/layout/icon-square-gray.gif') no-repeat 0 6px;
      margin:0 0 10px 0;
      padding:0 0 0 8px;
      list-style:none;
    }

/*  = BENEFITS BULLETED LIST =======================================  */

    .bullet-list-benefits {
      margin:0 20px 30px 20px;
      padding:0;
      list-style:none;
    }

    .bullet-list-benefits li {
      background:url('http://media.checkpoint.com/images/layout/icon-plus-blue.gif') no-repeat 0 3px;
      margin:0 0 10px 0;
      padding:0 0 0 15px;
      list-style:none;
    }

/*  = ROUNDED CORNERS ==============================================  */

    .rounded-corners {
      margin:0;
      padding:0;
    }

    .rounded-corners .top-corners,
    .rounded-corners .top-corners span,
    .rounded-corners .bottom-corners,
    .rounded-corners .bottom-corners span {height:10px;}

    .rounded-corners .top-corners {background:url('http://media.checkpoint.com/images/layout/tp-lt.gif') no-repeat left top;}
    .rounded-corners .bottom-corners {background:url('http://media.checkpoint.com/images/layout/bt-lt.gif') no-repeat left bottom;}

    .rounded-corners .top-corners span,
    .rounded-corners .bottom-corners span {
      display:block;
      position:relative;
    }

    .rounded-corners .top-corners span {background:url('http://media.checkpoint.com/images/layout/tp-rt.gif') no-repeat right top;}
    .rounded-corners .bottom-corners span {background:url('http://media.checkpoint.com/images/layout/bt-rt.gif') no-repeat right bottom;}

    .rounded-corners .content {
      border:solid #BFCFE6;
      border-width:1px;
      padding:10px;
    }

/*  = TABLESORTER ==================================================  */

    table.tablesorter {background-color:#0A5196;}

    table.tablesorter thead tr th,
    table.tablesorter tfoot tr th {background-color:#4B81C1;}

    table.tablesorter thead tr .header {
      color:#FFF;
      background:url('http://media.checkpoint.com/images/icon-arrow-neutral.gif');
      background-repeat:no-repeat;
      background-position:center right;
      cursor:pointer;
    }

    table.tablesorter tbody td {
      background-color:#F3F6FB;
      vertical-align:top;
    }

    table.tablesorter tbody tr.odd td {background-color:#C4D5E9;}
    table.tablesorter thead tr .headerSortUp {background-image:url('http://media.checkpoint.com/images/icon-arrow-ascending.gif');}
    table.tablesorter thead tr .headerSortDown {background-image:url('http://media.checkpoint.com/images/icon-arrow-descending.gif');}
    table.tablesorter thead tr .headerSortDown, 
    table.tablesorter thead tr .headerSortUp {background-color:#0A5196;}
    
/*  = EXPAND/COLLAPSE FEATURE ======================================  */

    .expandCollapse {margin:20px 0;}
    
    .expandCollapse #ecAll {
      text-align:right; 
      font-size:0.8em;
    }
    
    .expandCollapse #ecAll #expandAll,
    .expandCollapse #ecAll #collapseAll {
      padding-left:12px;
      text-decoration:none;
    }
    
    .expandCollapse #ecAll #expandAll {background:url('http://media.checkpoint.com/images/layout/icon-more.gif') 0 2px no-repeat;}
    
    .expandCollapse #ecAll #collapseAll {
      background:url('http://media.checkpoint.com/images/layout/icon-less.gif') 0 2px no-repeat;
      margin-left:10px;
    }
      
    .expandCollapse .ec-handle {
      background:url('http://media.checkpoint.com/images/layout/icon-arrow-expand.gif') 6px 50% no-repeat #C4D5E9;
      margin:10px 0 0 0;
      padding:5px 0 5px 28px;
      color:#0A5196;
    }
    
    .expandCollapse .collapse {background:url('http://media.checkpoint.com/images/layout/icon-arrow-collapse.gif') 6px 50% no-repeat #C4D5E9;}
    
    .expandCollapse .ec-content {
      background:#F3F6FB;
      margin:0;
      padding:1px 10px;
      border:solid #C4D5E9;
      border-width:0 1px 1px 1px;
    }
    
/*  = TABS FEATURE =================================================  */

    .tabs {
      margin:20px 0 10px 0;
      padding:0;
      overflow:visible;
    }
  
    .tabs .tab-buttons {
      float:left;
      background:url('http://media.checkpoint.com/images/layout/bg-tabs.gif') 0 100% repeat-x;
      margin:0 0 10px 0;
      padding:0;
      width:100%;
      list-style:none;
    }
    
    .tabs .tab-buttons li {
      float:left;
      background:url('http://media.checkpoint.com/images/layout/bg-tab-button-rt.gif') 100% 0 no-repeat #f4f4f4;
      margin:0 0 0 8px;
      padding:0;
      border-bottom:1px solid #8c9698;
      list-style:none;
    }
    
    .tabs .tab-buttons li.current {
      background:url('http://media.checkpoint.com/images/layout/bg-tab-button-rt.gif') 100% 0 no-repeat #ffffff;
      border-bottom:1px solid #ffffff;
    }
    
    .tabs .tab-buttons li a {
      display:block;
      background:url('http://media.checkpoint.com/images/layout/bg-tab-button-lt.gif') 0 0 no-repeat;
      margin:0;
      padding:5px 10px 4px 10px;
      text-decoration:none;
      text-align:center;
      color:#666666;
    }
    
    .tabs .tab-buttons li.current a {color:#000000;}
    .tabs .primary li {background-color:#f1f4f9;}
    .tabs .primary li a {color:#596176;}
    
    .tabs .primary li.current a {
      color:#596073;
      font-weight:bold;
    }
    
    .tabs .tab-content {
      clear:left;
      margin:0;
      padding:0;
    }
		
/*  = ZEBRA STRIPING ===============================================  */

      table.zebra-striped th {
        background:#4B81C1;
        text-align:left;
        color:#ffffff;
      }
			
      table.zebra-striped td {background:#ffffff;}
      table.zebra-striped td.zebra {background:#dce6f2}

/*  = COLLAPSED FAQS ===============================================  */

    .collapsed-faqs {
      margin:0 0 0 20px;
      padding:0 0 10px 0;
    }
    
    .collapsed-faqs dt {
      background:url('http://media.checkpoint.com/images/layout/icon-question.gif') no-repeat 0 4px;
      margin:0 0 5px 0;
      padding:0 0 0 20px;
      font-weight:bold;
    }
    
    .collapsed-faqs dd {
      background:url('http://media.checkpoint.com/images/layout/icon-answer.gif') no-repeat 0 4px;
      margin:5px 0 10px 0;
      padding:0 0 10px 20px;
      border-bottom:1px solid #C4D5E9;
    }
    
    .collapsed-faqs dd ul {margin-top:10px;}
    .collapsed-faqs dd ul li {margin-bottom:5px;}
    
    .collapsed-faqs dt.anchor {
      cursor:pointer;
      color:#666;
    }
    
    #faqAnswers {
      font-size:0.8em;
      text-align:right;
    }
