/*  ================================================================  */
/*  = USED FOR LAYOUT ELEMENTS =====================================  */

/*  = SKELETAL =====================================================  */

    body {
      background:#fff;
      margin:0 0 20px 4px;
      padding:0;
    }

/*  = ACCESSIBILITY ================================================  */

    #accessibility {
      position:absolute;
      top:-9999px;
      font-size:1px;
    }

/*  = PAGE SWATHE ==================================================  */

    /* ZEROS OUT MARGIN & PADDING */
    #page-swathe,
    #page-swathe-no-nav,
    #page-swathe-scalable,
    #page-swathe-scalable-no-nav,
    #page-swathe-3column {
      margin:0;
      padding:0;
    }

    /* ADDS FAUX LEFT COLUMN */
    #page-swathe,
    #page-swathe-scalable,
    #page-swathe-3column {background:url('http://media.checkpoint.com/images/layout/bg-swathe.gif') 0 0 repeat-y;}

    /* DEFINES WIDTH */
    #page-swathe,
    #page-swathe-no-nav,
    #page-swathe-portal,
    #page-swathe-3column {width:860px;}

    /* DEFINES SCALABILITY */
    #page-swathe-scalable,
    #page-swathe-scalable-no-nav {
      min-width:860px;
      /* IE MIN-WIDTH HACK */
      width:expression(document.body.clientWidth < 861? "860px" : "auto" );
    }

/*  = HEADER =======================================================  */

    #header {
      background:url('http://media.checkpoint.com/images/layout/header-checkpoint.gif') 100% 0 no-repeat;
      margin:0;
      padding:0;
      height:70px;
    }

    #header a {
      position:absolute;
      display:block;
      margin:0;
      padding:0;
      width:195px;
      height:70px;
      top:0;
      left:650px;
    }

    #header a#puresecurity {
      position:absolute;
      display:block;
      background:url('http://media.checkpoint.com/images/layout/header-puresecurity.gif') 0 0 no-repeat;
      margin:0;
      padding:0;
      width:147px;
      height:70px;
      top:0;
      left:25px;
    }

    #header a span {
      position:absolute;
      top:-9999px;
      font-size:1px;
    }

/*  = PRIMARY NAVIGATION ===========================================  */

    #primary-navigation {
      background:url('http://media.checkpoint.com/images/layout/bg-menu.gif') 0 0 repeat-x #E6EDF7;
      margin:0;
      padding:0;
      width:858px;
      height:24px;
      border:1px solid #B5C9E4;
      list-style:none;
    }

    #primary-navigation li {
      float:left;
      margin:0;
      padding:0;
      list-style:none;
    }

    #primary-navigation li a {
      display:block;
      margin:0;
      padding:5px 0 0 0;
      height:19px;
      font-family:Arial, Helvetica, sans-serif;
      font-size:12px;
      font-weight:bold;
      text-decoration:none;
      text-align:center;
      color:#0A5095;
    }

    #primary-navigation li a:hover {
      background:url('http://media.checkpoint.com/images/layout/bg-menu-alt-1.gif') 0 0 repeat-x #E9EEF2;
      color:#3573AF;
    }

    #primary-navigation li.current a:link,
    #primary-navigation li.current a:visited,
    #primary-navigation li.current a:hover {
      background:url('http://media.checkpoint.com/images/layout/bg-menu-alt-2.gif') 0 0 repeat-x #BCD6F0;
      color:#3573AF;
    }

    #primary-navigation li a {border-right:1px solid #B5C9E4;}

    #primary-navigation li.home a {width:79px;}
    #primary-navigation li.products a {width:178px;}
    #primary-navigation li.howtobuy a {width:104px;}
    #primary-navigation li.support a {width:104px;}
    #primary-navigation li.company a {width:104px;}
    #primary-navigation li.myaccount a {width:104px;}

    #primary-navigation li.search form,
    #primary-navigation li.search form fieldset {
      margin:0;
      padding:0;
      border:none;
    }

    #primary-navigation li.search form fieldset legend,
    #primary-navigation li.search form fieldset label,
    #secondary-navigation li.search form fieldset legend,
    #secondary-navigation li.search form fieldset label {display:none;}

    #primary-navigation li.search form input.text-field {
      margin:3px 0 0 8px !important;
      margin:2px 0 0 8px;
      padding:1px 0 0 0;
      width:110px;
      height:13px;
      font-size:0.8em;
      color:#333;
    }

    /* PARTNERMAP MENU */
    #primary-navigation li.pmap-home a {width:65px;}
    #primary-navigation li.pmap-accounts a {width:80px;}
    #primary-navigation li.pmap-products a {width:80px;}
    #primary-navigation li.pmap-support a {width:83px;}
    #primary-navigation li.pmap-info a {width:98px}
    #primary-navigation li.pmap-search a {width:98px;}
    #primary-navigation li.pmap-coop a {width:69px;}
    #primary-navigation li.pmap-quoting a {width:98px;}
    #primary-navigation li.pmap-profile a {width:90px;}
    #primary-navigation li.pmap-log a {width:88px; border-right:none;}

    /* IF SCALABLE */
    #page-swathe-scalable #primary-navigation,
    #page-swathe-scalable-no-nav #primary-navigation {
      width:100%;
      border-width:1px 0;
    }

    #page-swathe-scalable #primary-navigation li.pmap-log a,
    #page-swathe-scalable-no-nav #primary-navigation li.pmap-log a {border-right:1px solid #B5C9E4;}

    #page-swathe-scalable #primary-navigation li.home a,
    #page-swathe-scalable #primary-navigation li.pmap-home a,
    #page-swathe-scalable-no-nav #primary-navigation li.home a,
    #page-swathe-scalable-no-nav #primary-navigation li.pmap-home a {border-left:1px solid #B5C9E4;}

    /* IF PORTAL */
    #page-swathe-portal #primary-navigation {
      background:url('http://media.checkpoint.com/images/layout/bg-menu-home.gif') 0 0 no-repeat #E6EDF7;
      width:860px;
      height:26px;
      border:none;
    }

    #page-swathe-portal #primary-navigation li a:hover {
      background:url('http://media.checkpoint.com/images/layout/bg-menu-home-alt-1.gif') 0 0 no-repeat #E9EEF2;
      color:#3573AF;
    }

    #page-swathe-portal #primary-navigation li.search form {margin-top:1px;}

    #page-swathe-portal #primary-navigation li.products a:hover,
    #page-swathe-portal #primary-navigation li.howtobuy a:hover,
    #page-swathe-portal #primary-navigation li.support a:hover,
    #page-swathe-portal #primary-navigation li.company a:hover,
    #page-swathe-portal #primary-navigation li.myaccount a:hover {background-position:-10px 0;}

/*  = PRIMARY CONTENT ==============================================  */

    #primary-content,
    #primary-content-partners {
      clear:left;
      margin:0 0 0 180px;
      padding:0;
    }

    #primary-content {
      min-height:250px;
      /* IE MIN-HEIGHT HACK */
      height:expression(this.scrollHeight < 251? "250px" : "auto");
    }

    #primary-content-partners {
      min-height:500px;
      /* IE MIN-HEIGHT HACK */
      height:expression(this.scrollHeight < 501? "500px" : "auto");
    }

    #page-title {
      background:url('http://media.checkpoint.com/images/layout/bg-page-title.gif') 0 100% no-repeat transparent;
      margin:0;
      padding:15px 30px 10px 10px;
      font-size:16px;
      font-weight:bold;
      color:#0a5196;
    }

    #page-body {
      margin:0;
      padding:0 0 0 10px;
    }

    /* IF NO NAVIGATION */
    #page-swathe-no-nav #primary-content,
    #page-swathe-scalable-no-nav #primary-content,
    #page-swathe-no-nav #primary-content-partners,
    #page-swathe-scalable-no-nav #primary-content-partners {margin-left:0;}

    /* IF THREE COLUMNS */
    #page-swathe-3column #primary-content,
    #page-swathe-3column #primary-content-partners {background:url('http://media.checkpoint.com/images/layout/bg-3column-blue.gif') 100% 0 repeat-y transparent;}

    #page-swathe-3column #page-title {
      font-family:Arial, Helvetica, sans-serif;
      font-size:23px;
      color:#999;
    }

    #page-swathe-3column #page-body {margin-right:200px; padding-bottom:20px;}
    #page-swathe-3column #page-body :last-child {margin-bottom:0;}

    /* IF PORTAL */
    #page-swathe-portal #primary-content {
      margin:0;
      min-height:50px;
      /* IE MIN-HEIGHT HACK */
      height:expression(this.scrollHeight < 51? "50px" : "auto");
    }

    #page-swathe-portal #page-body {padding:0;}

/*  = SECONDARY CONTENT ============================================ */

    #secondary-content {
      position:absolute;
      margin:0;
      padding:0;
      width:180px;
      font-size:11px;
      top:160px !important;
      top:165px;
      left:684px;
    }

    #secondary-content p.heading {
      background:#5289c9;
      margin:0;
      padding:10px;
      border:1px solid #B4C8E3;
      border-width:1px 0;
      color:#fff;
    }

    #secondary-content p {
      margin:0 8px;
      padding:5px 0;
    }
      
    #secondary-content ul {
      margin:0 0 20px 0;
      padding:0;
      list-style:none;
    }

    #secondary-content ul li {
      margin:0;
      padding:0;
      width:99%;
      list-style:none;
    }

    #secondary-content ul li a {
      display:block;
      background:url('http://media.checkpoint.com/images/layout/icon-arrow-orange-hollow.gif') 0 9px no-repeat transparent;
      margin:0 8px;
      padding:5px 0 5px 8px;
      border-bottom:1px solid #B4C8E3;
      text-decoration:none;
    }

    #secondary-content ul li a:hover {text-decoration:underline;}

/*  = SECONDARY NAVIGATION =========================================  */

    #secondary-navigation {
      position:absolute;
      width:180px;
      top:119px;
    }

    #secondary-navigation.with-search {top:100px;}

/*  = SECONDARY NAVIGATION (LINKS) =================================  */

    #secondary-navigation ul {
      margin:0 0 15px 7px;
      padding:0;
      list-style:none;
    }

    #secondary-navigation li {
      margin:0;
      padding:0;
      list-style:none;
    }

    #secondary-navigation li a {
      background:url('http://media.checkpoint.com/images/layout/icon-arrow-white.gif') 0% 88% no-repeat;
      margin:0;
      padding:0 0 0 10px;
      font-size:8pt;
      text-decoration:none;
      color:#FFF;
    }

    #secondary-navigation li.portal {
      margin:10px 0 3px 0;
      padding:0;
      font-size:7.5pt;
      font-weight:bold;
      text-transform:uppercase;
      color:#FFF;
    }

    #secondary-navigation li.portal a {
      background:none;
      margin:0;
      padding:0;
      font-size:7.5pt;
      text-decoration: none;
    }

    #secondary-navigation li.divider {
      margin:0 7px 8px 0;
      padding-bottom:10px;
      border-bottom:1px solid #C4D5E9; 
    }

    #secondary-navigation li.portal a:visited {color:#FFF;}
    #secondary-navigation li a:visited {color:#FFF;}
    #secondary-navigation li a:hover {text-decoration:underline;}

/*  = SECONDARY NAVIGATION (SEARCH FORM) ===========================  */

    #search-form {
      margin:10px 0 22px 10px;
      padding:0;
    }

    #search-form fieldset {
      margin:0;
      padding:0;
      border:none;
    }

    #search-form legend {display:none;}

    #search-form label {
      font-size:8pt;
      font-weight:bold;
      vertical-align:bottom;
      color:#FFF;
    }

    #search-form input {vertical-align:middle;}

    #search-form input#search-text {
      margin:0 3px;
      width:80px;
    }

/*  = SECONDARY NAVIGATION (PARTNERMAP LOGO) =======================  */

    #secondary-navigation h3.partnermap {
      background:url('http://media.checkpoint.com/images/layout/logo-partnermap.gif') top right no-repeat;
      margin:0;
      padding:0;
      width:130px;
      height:54px;
    }

    #secondary-navigation h3.partnermap a {
      position:relative;
      display:block;
      margin:0;
      padding:0;
      width:120px;
      height:44px;
      top:0;
      left:15px;
    }

    #secondary-navigation h3.partnermap a span {
      position:absolute;
      top:-9999px;
      font-size:1px;
    }

/*  = FOOTER =======================================================  */

    #footer {
      clear:both;
      background:#5289C9;
      margin:0;
      padding:5px 0;
      border-top:1px solid #C4D5E9;
      font-size:0.8em;
      text-align:center;
      color:#FFF;
    }

    #footer a {
      text-decoration:none;
      color:#FFF;
    }

    #footer a:hover {text-decoration:underline;}

    /* IF PORTAL */
    #page-swathe-portal #footer {
      background:transparent;
      border:none;
      color:#0B5197;
    }

    #page-swathe-portal #footer a {color:#0B5197;}

/*  = COPYRIGHT ====================================================  */

    #copyright {
      position:absolute;
      top:-9999px;
      font-size:1px;
    }

/*  = GOOGLE TRACKING CODE =========================================  */

    #google {
      margin:10px 0 0 0;
      padding:0;
      width:860px;
      font-size:0.8em;
      text-align:center;
    }

    #google a {text-decoration:none;}
