/* Defaults */
    *
    {
      margin: 0;
      padding: 0;
    }

    html,
    body
    {
      width: 100%;
      height: 100%;
    }

    body
    {
      behavior: url("/css/csshover3.htc");
    } 
    
    a,
    a *
    {
      text-decoration: underline;
    }
    a:hover,
    a:hover *
    {
      text-decoration: none;
    }

    a,
    a img,
    input,
    textarea,
    label
    {
      border: none;
      outline-style: none;
    }

    table
    {
      width: 100%;
    }
    td
    {
      text-align: left;
      vertical-align: top;
    }

/* Common */

    body
    {
      font-weight: normal;
      font-family: sans-serif;
      background-color: white;
    }

    * html .png
    {
      behavior: url(/css/iepngfix.htc);
    }

    .page
    {
      height: 100%;
    }
    
    .box
    {
      width: 970px;
      margin: 0 auto;
      padding: 0 12px;
    }

    a.current
    {}

/* Head */

    .head
    {
    }
      .head *
      {
        position: relative;
      }
      .head .top
      {
        z-index: 50;
        height: 20px;
      }
        .expanded .top
        {
          background: url(/img/css/switch.png);
        }
        .collapsed .top
        {
          background: rgb(34,33,31);
        }
      .head .switch
      {
        z-index: 75;
        height: 20px;
        margin-top: -20px;
        margin-bottom: -20px;
        font-size: 12px;
      }
        .head .switch a
        {
          top: 2px;
          padding-left: 16px;
          text-decoration: none;
        }
          .head .switch a,
          .head .switch a:hover,
          .head .switch a:visited
          {
            color: rgb(192, 192, 192);
          }
            .expanded .switch a
            {
              background: 0 3px no-repeat url(/img/css/collapse.gif);
            }
            .collapsed .switch a
            {
              background: 0 3px no-repeat url(/img/css/expand.gif);
            }
      .head .wrapper
      {
        overflow: hidden;
      }
        .collapsed .wrapper
        {
          height: 145px;
        }
      .head .animation
      {
      }
        .collapsed .animation
        {
          display: none;
        }
        .head .animation embed
        {
          width: 100%;
          height: 100%;
        }
      .head .middle
      {
        z-index: 50;
        height: 70px;
        margin-top: -125px;
      }
        .expanded .middle
        {
          background: url(/img/css/menu.png);
        }
        .collapsed .middle
        {
          background: rgb(20, 20, 20);
        }
      .head .bottom
      {
        z-index: 25;
        height: 55px;
        background: white;
      }
      .head .subbottom
      {
        margin-bottom: -55px;
      }

    .expanded .expand
    {
      display: none;
    }
    .collapsed .collapse
    {
      display: none;
    }

    .logo
    {
      z-index: 200;
    }
      .logo a
      {
        position: absolute;
        right: 12px;
        bottom: 55px;
        float: right;
      }
    
/* Main menu */

    .head .menu
    {
      overflow: hidden;
      z-index: 75;
      margin-top: -55px;
      margin-bottom: -55px;
      height: 110px;
      font-size: 12px;
    }
      .head .menu a
      {
        float: left;
        display: block;
        height: 40px;
        padding: 15px;
        padding-bottom: 0;
        text-decoration: underline;
      }
      .head .menu a,
      .head .menu a:hover,
      .head .menu a:visited
      {
        color: rgb(192, 192, 192);
      }
        .head .menu a.current,
        .head .menu a:hover
        {
          text-decoration: none;
        }
        .head .menu a.current,
        .head .menu a.current:hover
        {
          background: rgb(119, 193, 218);
          text-decoration: none;
		}
        .head .menu a:hover
        {
          background: rgb(61, 61, 61);
          text-decoration: none;
		}
        .head .menu a.current,
        .head .menu a.current:hover,
        .head .menu a.current:visited
        {
          color: white;
        }

      .head .menu .item
      {
        float: left;
      }
      .head .submenu
      {
        position: absolute;
        top: 55px;
        left: 0;
        width: 970px;
      }
        .head .submenu a
        {
          height: 35px;
          padding: 20px;
          padding-bottom: 0px;
          padding-left: 30px;
          background: 20px 27px no-repeat url(/img/css/hyphen-0.gif) rgb(61, 61, 61);
        }
          .head .submenu a:hover, .head .submenu a.selected
          {
            text-decoration: none;
            background: 20px 27px no-repeat url(/img/css/hyphen-0.gif) rgb(110, 110, 110);
          }
          .head .submenu a .line
          {
            position: absolute;
            top: 51px;
            left: 15px;
            display: block;
            width: 40px;
            height: 4px;
            background: url(/img/css/line.gif);
            visibility: hidden;
          }
            .head .submenu a:hover .line, .head .submenu a.selected .line
            {
              visibility: visible;
            }
      
/* Foot */

    .foot
    {
      font-size: 12px;
      color: rgb(86, 86, 86);
      vertical-align: bottom;
    }
      .foot .box
      {
        padding-top: 30px;
        padding-bottom: 40px;
        border-top: 2px solid rgb(234,234,234);
      }
      * html .foot .box
      {
        padding-bottom: 30px;
      }
      * + html .foot .box
      {
        padding-bottom: 30px;
      }
      .foot .copy
      {
        float: left;
      }
      .foot .creator
      {
        float: right;
      }
      .foot a
      {
        text-decoration: none;
      }
      .foot a,
      .foot a:hover,
      .foot a:visited
      {
        color: rgb(119, 193, 218);
      }
      
/* Content */

    .content
    {
    }
      .content .box
      {
        padding: 12px 0;
      }
      .content .page
      {
        position: relative;
        z-index: 300;
        background: white;      
      }
      .content .main
      {
        width: 99%;
        padding: 24px 0px;
      }
/*
        .content .main a
        {
          margin: 0 18px;
        }
*/
        .content .main .string
        {
          margin-bottom: 36px;
        }
        .content .main .last
        {
          margin-bottom: 0;
        }
      .content .menu
      {
        width: 1%;
        padding: 24px 0px 24px 0px;
        font-size: 12px;
      }
        .content .menu *
        {
          position: relative;
        }
        .content .menu .title
        {
          font-weight: bold;
          color: rgb(30, 30, 30);
        }
		
		/* Hyph for menu */
		  .content .menu .hyph {
            position: absolute;
            top: 17px;
            left: -15px;
            width: 6px;
            height: 3px;
			background: 0 0 no-repeat url(/img/css/hyphen-4.gif);
		  }

		  .content .menu .haschild .hyph {
            width: 6px;
            height: 6px;
			background: 0 0 no-repeat url(/img/css/hyphen-4.gif);
		  }

		  .content .menu .current .hyph, 
		  .content .menu a:hover .hyph {
			background: 0 0 no-repeat url(/img/css/hyphen-3.gif);
		  }

		  /* End */

		  /*.content .menu .title .hyph
          {
            position: absolute;
            top: 3px;
            left: -15px;
            width: 12px;
            height: 9px;
            background: 0 0 no-repeat url(/img/css/hyphen-3.gif);
          }*/
        .content .menu ul
        {
          list-style: none;
        }
        .content .menu a
        {
          display: block;
          width: 220px;
          padding-top: 10px;
          padding-bottom: 15px;
          text-decoration: underline;
          border-bottom: 1px solid rgb(234, 234, 234);
          text-decoration: none;
		}
        .content .menu a,
        /*.content .menu a:hover,*/
        .content .menu a:visited
        {
           color: rgb(119, 119, 119);
        } 
          .content .menu a:hover,
          .content .menu a.current
          {
            color: rgb(119, 193, 218);
            text-decoration: none;
          }
          /*.content .menu a:hover,
          .content .menu a.current
          {
            text-decoration: none;
          }*/
          /*.content .menu a .hyph
          {
            position: absolute;
            top: 17px;
            left: -15px;
            width: 6px;
            height: 6px;
            background: 0 0 no-repeat url(/img/css/hyphen-1.gif);
          }

          .content .menu a.subitem .hyph
          {
            width: 6px;
            height: 3px;
            background-image: url(/img/css/hyphen-1.gif);
          }

            .content .menu a.current .hyph, .content .menu a:hover .hyph, .content .menu a.subitem:hover .hyph
            {
              background-image: url(/img/css/hyphen-3.gif);
            }*/

          .content .menu a.subitem
          {
            /*width: 205px;
            margin-left: 15px;*/
          }

          .content .menu a.sl1
          {
            width: 205px;
            margin-left: 15px;
          }
          
          .content .menu a.sl2
          {
            width: 190px;
            margin-left: 30px;
          }

          .content .menu a.sl3
          {
            width: 175px;
            margin-left: 45px;
          }

          .content .menu a.sl4
          {        
            width: 160px;
            margin-left: 60px;
          }

          .content .menu a.sl5
          {        
            width: 145px;
            margin-left: 75px;
          }
/* TV effect */

    #sky,
    #ground
    {
      z-index: 500;
      display: none;
      position: fixed;
      width: 100%;
      height: 0px;
      background: white;
    }
    #sky
    {
      top: 0;
    }
    #ground
    {
      bottom: 0;
    }
    * html #sky
    {
      position: absolute;
      top: expression( (ignore = document.documentElement.scrollTop ?
        document.documentElement.scrollTop : document.body.scrollTop) + 'px' );
    }
    * html #ground
    {
      position: absolute;
      bottom: auto;
      top: expression( (0 - ground.offsetHeight + 
          ( document.documentElement.clientHeight ? document.documentElement.clientHeight :
          document.body.clientHeight ) + ( ignore2 = document.documentElement.scrollTop ?
          document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
    }

/* Banners */

    .righter
    {
      margin-right: 0;
    }
    .banner
    {
      overflow: hidden;
      float: left;
      position: relative;
      padding-left: 5px;
      padding-top: 35px;
      margin-right: 18px;
      margin-bottom: 24px;
      font-size: 12px;
      color: rgb(255,255,255);
      background: 0 100px no-repeat url(/img/css/space-1.gif);
    }
      .banner .caption, .banner .scaption
      {
        position: absolute;
        top: 0px;
        right: 0px;
        display: block;
        font-size: 150%;
        font-weight: bold;
      }
	  .banner .scaption,
      .banner .caption,
      .banner a.caption,
      .banner a.caption:hover,
      .banner a.caption:visited
      {
        color: rgb(2,153,196); 
      }
      
      .banner a.caption:hover {
          text-decoration: underline;
      }

      .banner a.caption {
          text-decoration: none;
      }

      .banner .price
      {
        position: absolute;
        top: 20px;
        left: 0px;
        width: 150px;
        height: 15px;
        line-height: 15px;
        text-align: right;
        background: right bottom no-repeat url(/img/css/space-0.gif);
      }

         .banner .price div
        {
          position:absolute;
          left: 94px;
          width: 56px;
          background-color: rgb(0,180,229);
          z-index: 10;
        }

        .banner .price span
        {
          position: absolute;
          right: 0px;
          padding: 0 5px;
          color: rgb(255,255,255);
          background-color: rgb(0,180,229);
          z-index: 15;
        }

      .banner img
      {
        border: 1px solid rgb(204, 229, 236);
      }
      .banner .wrap
      {
        display: none;
        position: absolute;
        top: 35px;
        left: 5px;
        width: 100%;
        height: 100%;
        background: center repeat url(/img/css/menu.png);
      }
        .banner .wrap div
        {
          margin: 0 20px;
          margin-bottom: 1em;
        }
        .banner .wrap .title
        {
          font-size: 120%;
          margin-top: 20px;
          margin-bottom: 1.5em;
        }
        .banner .wrap .strong
        {
          font-weight: bold;
        }
      .banner .next,
      .banner .photos
      {
        display: none;
        position: absolute;
        bottom: 15px;
      }
      .banner .next
      {
        left: 20px;
      }
      .banner .photos
      {
        right: 20px;
      }
        .banner a.next,
        .banner a.next:hover,
        .banner a.next:visited,
        .banner a.photos,
        .banner a.photos:hover,
        .banner a.photos:visited
        {
          color: rgb(118,194,218);
        }
      .banner:hover .auto
      {
        display: block;
      }

      .banner .block {
        display: block;
      }

      .hidden, .image_container {
        display: none;
      }