@charset "utf-8";

/*  - - - - - - - - - - - - - - - - - - - - -
    craigmod.com -- master.css
    https://craigmod.com
    (c) 2009-

    USING:
    "ff-meta-web-pro-1","ff-meta-web-pro-2"
    "ff-tisa-web-pro-1","ff-tisa-web-pro-2"
    
    "ff-meta-serif-web-pro-1","ff-meta-serif-web-pro-2"
    
    from TYPEKIT

    Links: #d12d41

    - - - - - - - - - - - - - - - - - - - - - */

    @import url(fonts.css);     

/*  ----------------------------
    CSS RESET
    ---------------------------- */    
    body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,figure,th,td { 
      margin:0; padding:0; 
      }
      
    table { border-collapse:collapse; border-spacing:0; }
    fieldset,img { border:0; }
    address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
    code { font-family: Courier, monospace; }
    strong { font-weight: bold; }
    ol,ul { list-style:none; }
    caption,th { text-align:left; }
    h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
    q:before,q:after { content:''; }
    abbr,acronym { border:0; }
    a { color: #d12d41; text-decoration: none; }
      a:hover { color: #000; border-bottom: 1px solid #d12d41; }
    em { font-style: italic; }
  
    .small { font-size: .6em; }
  
    p {
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto;
    }
  
  
/*  GENERAL
    -------------------------------- */
    body { 
      font-size: 62.5%; /* -- Sets 1em to equal 10px ---------------------------------*/ 
      font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", Palatino, Georgia, Times, serif;
      background: none top center repeat-y;
      text-rendering: optimizeLegibility;
      }
      
    #body_wrap {
      width: 1040px;
      margin: 0px auto;
      }

/*  MAST HEAD
    -------------------------------- */    
    header {
      float: left;
      width: 100%;
      border-bottom: 0px dotted #ddd;
      border-top: 1px solid #000;
      padding-bottom: 40px;
      margin-bottom: 30px;
      /*background: transparent url(/images/horiz.png) bottom left repeat-x;*/
      /*background: transparent url(/images/gu-45.png) top right no-repeat;*/
      background: transparent url(/images/bg-header-1140-2.png) bottom center no-repeat;
      }
      
    #home { float: left; width: 270px; }
      
    #mast_illustration {
      float: left;
      width: 270px;
      background: transparent url(/images/gu-45.png) 10px 10px no-repeat;
      position: relative;
      bottom: -3px;
      }
      
      #mast_illustration a {
        opacity: .3;
        }

      #mast_illustration a:hover {
        opacity: 1;
        border: 0px;
        }
      
    #logo_mast {
      float: left;
      width: 500px;
      margin-top: 100px; 
      padding-bottom: 20px;
      margin-left: 270px;
      }
      
      .bubbleInfo {
        float: left;
        position: relative;
        }
        
      .popup {
        display: none;
        position: absolute;
        text-align: center;
        font-family: Helvetica;
        width: 300px;
        text-transform: uppercase;
        color: #777;
        letter-spacing: 1px;
        }
        
        .popup .twitter_side, .popup .gplus_side {
          width: 125px; 
          float: left;
          display: inline;
          }
          
          .popup .gplus_side { float: right; }
        
        #section_top_thumbs .popup {
          background-color: #efefef;
          padding: 8px;
          color: #333;
          -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);
          -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);
          }
        
        .popup a {
          border: 0px;
          color: inherit;
          }

      #logo_mast h1 {
        float: left;
        /*display: block;*/
        height: 37px;
        margin-right: 20px;
        font-size: 2em;
        }
        
        #logo_mast h1 a {
          /*display: block;*/
          font-size: 1.4em;
          line-height: 1em;
          font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", Georgia, Times, serif;;
          /*text-indent: -9999px;*/
          padding-top: 40px;
          /*overflow: hidden;
          background: transparent url(/images/@craigmod.png) top left no-repeat;*/
          }

        #logo_mast h1 a:hover {
          /*background: transparent url(/images/@craigmod.png) left -37px no-repeat;*/
          text-decoration: none;
          border: none;
          }

      nav { 
        float: left; 
        width: 800px; 
        clear: both; 
        font-size: 1.4em; 
        letter-spacing: 0px; 
        font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", Georgia, Times, serif;
        color: #ddd;
        }
        
        nav a { color: #333; }
        
      #logo_mast #tag_line {
        float: left;
        width: 500px;
        /*height: 50px;*/
        line-height: 1.2em;
        text-transform: uppercase;
        font-size: 1.3em;
        margin-top: 15px;
        letter-spacing: 1px;
        color: #666;
        clear: both;
        }
                
        #logo_mast #tag_line a:hover {
          border: 0px;
          color: #000;
          }

  body#index h2 { font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", helvetica, sans-serif; font-size: 2.8em; margin-bottom: 1em; color: #999; text-shadow: 1px 1px 0px #f7f7f7; margin-top: 0; }

  #kindle_feature { float: left; margin-left: 10px; margin-top: 40px; margin-bottom: 40px; width: 1020px; }
    #kindle_feature a { border-bottom: 5px solid #f00;}
    #kindle_feature a:hover { border-bottom: 5px solid #000; }


  #top_intro { width: 100%; float: left; margin-bottom: 30px; padding-bottom: 40px; border-bottom: 1px solid #ddd; }
    #top_intro p { margin-left: 270px; font-size: 2.4em; line-height: 1.5em; }

  #headlines { float: left; width: 100%; margin-bottom: 20px; padding-bottom: 60px; margin-top: 20px; border-bottom: 1px solid #ddd; text-align: center; }
    #headlines a { color: #000; border: 0px; line-height: 1em; float: left; clear: both; width: 100%; margin-bottom: 10px;}
    #headlines a:hover { color: #d12d41; border: 0px;}


/*  BREADCRUMBS
    -------------------------------- */
    #breadcrumbs {
      float: left;
      width: 565px;
      margin-left: 270px;
      margin-bottom: 40px;
      }
        
      #breadcrumbs ul { float: left; display: inline; }
  
        #breadcrumbs ul li {
          float: left;
          display: inline;
          font-size: 1.1em;
          line-height: 1em;
          font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
          margin-right: 5px;
          }
  
          #breadcrumbs ul li span { color: #999; }
          
          #breadcrumbs ul li a { text-transform: uppercase; letter-spacing: 1px; }

/*  SECTION TOP
    -------------------------------- */    
    #section_top_thumbs {
      float: left;
      width: 1040px;
      }
      
      #section_top_thumbs a {
        float: left;
        margin: 8px;
        border: 1px solid #999;
        }

        #section_top_thumbs a:hover {
          border: 1px solid #000;
          }
        
      #section_top_thumbs img {
        float: left;
        }


  #journal_list { float: left; clear: both; margin-left: 270px; width: 650px; margin-top: 40px; }
    #journal_list h2 { font-size: 1.8em; margin-bottom: 5px; font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; }
    #journal_list ul { margin-left: 10px; margin-bottom: 30px;}
    #journal_list li { margin-bottom: 5px; font-size: 1.6em; }
      #journal_list li a { color: #000; }
      #journal_list li a em { color: #bbb; }
      #journal_list li a:hover { color: #d12d41; }


/*  PORTFOLIO ITEM
    -------------------------------- */    
    #item_head {
      float: left;
      width: 100%;
      }
      
      #left_title {
        float: left;
        width: 250px;
        margin-right: 20px;
        text-align: right;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans;
        }
        
        #left_title h2 {
          float: right;
          width: 100%;
          font-size: 2.2em;
          line-height: 1.2em;
          }
        
        #left_title h4 {
          text-transform: uppercase;
          }
          
          #left_title .item_role {
            float: right;
            margin-top: 1.5em;
            margin-bottom: 1.5em;
            text-transform: uppercase;
            border-top: 1px solid #d12d41;
            border-bottom: 1px solid #d12d41;
            }
  
            #left_title .item_role span {
              float: right;
              font-size: 1.3em;
              line-height: 1em;
              letter-spacing: 1px;
              font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", Palatino, Georgia, Times, serif;
              padding-top: 5px;
              padding-bottom: 6px;
              }
            
          p.entry_date {
            float: left;
            width: 100%;
            text-align: right;
            font-size: 1.3em;
            color: #888;
            margin-bottom: 1em;
            }
            
            #satellite p.entry_date {
              margin-top: 1em;
              margin-bottom: 0px;
              }
            
          #left_title .project_location {
            float: right;
            width: 100%;
            margin-bottom: 1em;
            font-size: 1.3em;
            font-style: italic;
            }
          
          #left_title .item_meta {
            float: right;
            width: 100%;
            margin-top: 1em;
            padding-top: 2em;
            padding-bottom: .5em;
            border-top: 1px solid #ddd;
            }

            #left_title .item_meta h4 {
              text-transform: uppercase;
              font-weight: bold;
              letter-spacing: 1px;
              margin-bottom: .5em;
              }
            
            #left_title .item_meta li {
              font-size: 1.2em;
              line-height: 1.5em;
              }
  
          #left_title .related_entries {
            float: right;
            width: 240px;
            border-top: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
            line-height: 1.4em;
            padding-top: 2em;
            padding-bottom: 2em;
            margin-top: 1em;      
            }

            #left_title .related_entries h4 {
              text-transform: uppercase;
              font-weight: bold;
              letter-spacing: 1px;
              margin-bottom: .5em;
              } 
              
            #left_title .related_entries ul li {
              font-size: 1.2em;
              line-height: 1.3em;
              }
            
            

            
                        
        
/*  RIGHT INFO
    --------------------------------- */        
    #one_line_summary {
      float: left;
      width: 760px;
      margin-left: 270px;
      margin-top: 20px;
      margin-bottom: 60px;
      }
      
      #one_line_summary h2 { font-size: 3.6em; line-height: 1em; }
        #one_line_summary h2.tk-ff-meta-web-pro { letter-spacing: -.02em; }
      #one_line_summary h3 { font-size: 1.2em; text-transform: uppercase; margin-left: 65px; margin-top: 10px;letter-spacing: 1px; color: #999; line-height: 1em; }
      
      #one_line_summary p {
        font-size: 3.6em !important;
        line-height: 1.3em !important;
        }

    #right_info {
      float: left;
      width: 760px;
      margin-top: 9px;
      }
      
      #satellite #right_info {
        margin-top: 0px;
        }
      
      #right_info span {
        text-transform: uppercase;
        font-size: .8em;
        /*font-variant: small-caps;*/
        
        /*font-size: 1.2em;*/
        letter-spacing: 1px;
        }
      
      #right_info .single_col {
        float: left;
        width: 760px;
        margin-bottom: 20px;
        border-bottom: 0px solid #ddd;
        }

        #right_info .single_col p {
          font-size: 2em;
          line-height: 1.5em;
          }
      
      #right_info .col1 {
        float: left;
        margin-right: 20px;
        width: 370px;
        }
        
      #right_info .col2 {
        float: left;
        width: 370px;
        }
        
      #right_info h3 {
        font-size: 1.2em;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans;
        text-transform: uppercase;
        margin-bottom: 5px;
        /*font-weight: bold;*/
        }
        
      #right_info p {
        font-size: 1.3em;
        line-height: 1.5em;
        margin-bottom: 1em;
        }
        
        body#satellite #right_info p {
          font-size: 1.2em;
          line-height: 1.6em;
          color: #333;
          }
          
        body#satellite #right_info blockquote {
          margin-left: 20px;
          margin-right: 20px;
          /*margin-bottom: 20px;*/
          /*padding-bottom: 20px;*/
          /*border-bottom: 1px solid #efefef;*/
          }

          body#satellite #right_info blockquote p {
            color: #666; 
            font-style: italic;
            }

          body#satellite #right_info blockquote cite {
            margin-left: 30px;
            color: #666;
            font-family: ff-meta-web-pro-1, ff-meta-web-pro-2, sans-serif;
            }

            body#satellite #right_info blockquote cite span {
              text-transform: uppercase;
              letter-spacing: 1px;
              font-size: .8em;
              }

            body#satellite #right_info blockquote cite em {
              text-transform: none;
              letter-spacing: 0px;
              }

      #right_info ul {
        margin-left: 5px;
        margin-bottom: 1em;
        font-size: 1.5em;
        line-height: 1.3em;
        }
        
        body#satellite #right_info ul {
          /*
          font-size: 1.3em;
          line-height: 1.5em;
          */
          }
        
        #right_info li {
          list-style: disc;
          list-style-position: outside;
          margin-left: 20px;
          }
          
          body#satellite #right_info li {
            margin-left: 40px;
            list-style: circle;
            }
        
      #right_info blockquote p {
        /*font-style: italic;*/
        margin-left: 20px;
        font-size: 1.5em;
        color: #666;
        line-height: 1.5em;
        font-style: italic;
        margin-bottom: 1em;
        margin-right: 20px;
        }
        
        #right_info blockquote li { font-style: italic; color: #666; }

/*  PORTFOLIO ITEMS
    --------------------------- */        
    #item_body {
      width: 100%;
      float: left;
      margin-top: 30px;
      }
      
      .item_block {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        }
        
        .item_block .description {
          float: left;
          width: 250px;
          margin-top: 20px;
          margin-right: 20px;
          text-align: right;
          font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans;
          font-style: italic;
          font-size: 1.3em;
          line-height: 1.4em;
          color: #666;
          }
          
          .item_block .description p {
            text-align: left;
            margin-bottom: 1em;
            }
          
        .item_block .image { float: left; width: 770px; }
          
          .item_block .image a img { float: left; border: 1px solid #fff; }
            
            .item_block .image a:hover img { border: 1px solid #d12d41; }
  
          .item_block .image.no_desc { margin-left: 270px; }
          

        
/*  INDEX SPECIFIC 
    ---------------------- */
    
    #essay_wrap { float: left; width: 100%; border-bottom: 1px solid #ddd; padding-bottom: 60px; margin-bottom: 40px;}
    
    h2#essays {
      float: left;
      margin-bottom: 10px;
      margin-top: 30px;
      font-size: 1.9em;
      /*text-transform: uppercase;
      letter-spacing: 1px;*/
      font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", "Hoefler Text", Times, serif;;
      
      width: 100%;
      }
    
      #left_essays { float: left; width: 500px; margin-left: 10px;}
      #right_essays { float: left; width: 500px; margin-left: 20px;}  
    
      .nihongo { font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", Meiryo, 'メイリオ', "Arial Unicode MS", serif; }
      .half { font-size: .5em; }
      .third { font-size: .75em; }
    
      ul.essay_list { 
        float: left; 
        width: 450px;
        margin-left: 10px;
        font-size: 1.7em;
        font-family: Palatino, Times, serif;
        line-height: 1.7em;
        }

        ul.essay_list.nihongo { font-size: 1.5em; line-height: 1.8em; }
        
        ul.essay_list a { color: #000; }
          ul.essay_list a em { color: #bbb; }
        ul.essay_list a:visited { color: #999; border: 0px; }
          ul.essay_list a:visited:hover { color: #000; border-bottom: 1px solid #d12d41; }
    
/*    
    h2#from_the_journal {
      float: left;
      margin-bottom: 10px;
      margin-top: 30px;
      font-size: 1.9em;
      font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", "Hoefler Text", Times, serif;;
    }
    
    h2#recent_projects {
      float: left;
      font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", "Hoefler Text", Times, serif;;
      margin-bottom: 10px;
      margin-top: 30px;
      font-size: 1.9em;
      }
*/  

    #journal_homepage { float: left; margin-left: 10px; width: 100%; }
      #journal_homepage h3 { font-size: 2.4em; margin-bottom: 10px; }
        #journal_homepage h3 a { color: #000; }
      #journal_homepage a img { float: left; margin-right: 20px; margin-top: 10px; border: 1px solid #000; }
      #journal_homepage p { font-size: 1.6em; line-height: 1.3em; margin-bottom: .5em; color: #333; }
        a .journal_item_left:hover { background-color: #f7f7f7; border-radius: 5px; }
        .journal_item_left { float: left; width: 760px; padding: 10px; padding-top: 0px; border: 0px solid #000; margin-right: 20px; }
        .journal_item_right { float: left; width: 240px; }
        .journal_item_right h4 { font-size: 1.1em; font-weight: bold; margin-bottom: 5px; padding-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; color: #666; border-bottom: 1px solid #ddd; }
        .journal_item_right li { font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans; font-size: 1.2em; list-style: circle; list-style-position: outside; margin-left: 20px; }
          .journal_item_right li a { color: #333; }
    
    .journal_item {
      float: left;
      width: 100%;
      margin-bottom: 40px;
      }
              
    /* journal_wrap h2 / h4 / h5 + other text styling down below */
      
    
    #featured_items {
      float: left;
      width: 100%;
      }
      
      #featured_items a img { border: 1px solid #000; float: left; }
      
      .journal_item a h3,
      #featured_item a h3, #featured_items a h4 { color: #000; }
      
      #featured_items a:hover img { border: 1px solid #d12d41; text-decoration: none;}
      
    #featured_project {
      width: 1020px;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      }
      
      #featured_left_wrap {
        float: left;
        width: 435px;
        margin-right: 10px;
        }
      
      .journal_left_wrap h2, 
      #featured_project h2 {
        font-size: 1.8em;
        line-height: 1.2em;
        width: 435px;
        margin-bottom: .5em;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        font-weight: normal;
        text-transform: none;
        }
        
      .journal_summary h3, 
      .journal_summary h4, 
      #featured_project h3, 
      #featured_project h4 {
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        font-size: 1.2em;
        line-height: 1.3em;
        color: #666;
        text-transform: uppercase;
        margin-bottom: 5px;
        letter-spacing: 1px;
        }
  
        .journal_summary h3 a, 
        #featured_project h3 a {
          font-style: italic;
          }
          
        .journal_summary h4, 
        #featured_project h4 {
          text-transform: none;
          margin-bottom: 1.5em;;
          letter-spacing: 0px;
          }
          
      #featured_description {
        float: left;
        width: 435px;
        margin-right: 10px;
        }
        
        .journal_summary p, 
        #featured_description p {
          font-size: 1.6em;
          line-height: 1.5em;
          margin-bottom: 1.5em;
          }
          
          .journal_summary ul {
            font-size: 1.6em;
            }
            
            .journal_summary li { 
              margin-bottom: .2em;
              list-style-type: circle;
              margin-left: 30px;
              }

        #featured_description p.more {
          text-transform: lowercase;
          font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
          font-variant: small-caps;
          letter-spacing: 1px;
          margin-top: 1em;
          font-size: 1.4em;
          } 
        
      #featured_image {
        float: left;
        width: 565px;
        }
        
        #featured_image a {
          margin-left: 10px;
          margin-right: 10px;
          float: left;
          border: 0px;
          }        
    
    #features_mini_images {
      float: left;
      width: 435px;
      margin-bottom: 1.5em;
      }

      #features_mini_images a {
        float: left;
        margin-right: 3px;
        margin-left: 2px;
        border: 0px;
        }

    
    #main_feature {
      float: left;
      width: 435px;
      margin-left: 10px;
      margin-right: 20px;
      }

      #main_feature h3 {
        position: absolute;
        background-color: #fff;
        float: left;
        font-weight: bold;
        font-size: 3.2em;
        font-weight: normal;
        letter-spacing: 1px;
        line-height: 1em;
        padding-left: 30px;
        padding-right: 0.2em;
        padding-top: 0.2em;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        border-left: 1px solid #fff;
        max-width: 350px;
        margin-top: 20px;
        opacity: 0.8;
        }
    
    #minor_features {
      float: left;
      width: 565px;
      height: 125px;
      }
      
      #minor_features .minor_feature {
        float: left;
        margin-bottom: 30px;
        width: 565px;
        }

      #minor_features h4 {
        float: left;
        font-size: 2.2em;
        }
        
      #vertical_images {
        float: left;
        width: 100%;
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #ddd;
        }
        
        #vertical_images .vertical {
          float: left; 
          margin-left: 10px;
          margin-right: 10px;
          }

/*  COMMENTS
    ---------------------- */
    #dsq-content-stub {
      float: left; 
      width: 760px;
      margin-left: 270px;
      font-size: 1.8em;
      }

    #dsq-pagination { display: none !important; }
    .dsq-item-trackback { display: none !important; }
      
    #dsq-content h3 { font-family: Helvetica, Arial, sans-serif; font-size: 1.8em; width: 250px; text-align: right;}
    #dsq-new-post { float: left !important; width: 100%; border-bottom: 1px dashed #999; padding-bottom: 20px; margin-bottom: 20px; }
    #dsq-form-area { float: left !important; width: 100%; margin-left: 270px; border-bottom: 1px solid #ddd; margin-bottom: 10px; padding-bottom: 10px; }
      .dsq-textarea { float: right !important; width: 770px; margin-left: 270px; }
      .dsq-post-footer { clear: both; float: right !important;  }
      #comment-form textarea { font-size: 1.5em; line-height: 1.2em; font-family: Palatino, Georgia, Times, serif; }

    #dsq-comments-title { width: 270px; float: left !important; }

    #dsq-content .dsq-options { float: left !important; width: 760px; clear: none !important; background: transparent !important; margin-top: 9px; }


    ul#dsq-reactions {
      float: left !important;
      margin-bottom: 20px !important;
      padding-left: 270px !important;
      padding-bottom: 20px !important;
      border-bottom: 0px solid #ddd !important;
      width: 565px !important;
    }
    
    .dsq-comment-message {
      font-size: 1.6em;
      line-height: 1.5em;
      font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", helvetica, sans-serif;
      }    
      
    .dsq-comment-header-time a { color: #dddddd !important; }



/*  OLD DISQUS - may still be necessary :-/
    ------------------------ */


    #disqus_thread {
      float: left;
      width: 100%;
      padding-top: 20px;
      margin-top: 20px;
      border-top: 1px solid #ddd;
      font-family: Helvetica;
      }

      a.dsq-brlink {
        float: right;
        margin-left: 270px;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #ddd !important;
        border-bottom: 1px solid transparent;
        }
        
        a:hover.dsq-brlink {
          color: #000 !important;
          }
        
      #dsq-auth {
        float: left;
        width: 250px;
        text-align: right;
        margin-right: 20px;
        }

        .dsq-by { opacity: 0.5; }
        #dsq-content .dsq-by { display: none !important; }
        
        #dsq-auth .dsq-auth-header {
          float: left;
          clear: both;
          }
      
      h3#dsq-add-new-comment {
        font-family: Helvetica;
        float: left;
        width: 250px;
        text-align: right;
        font-size: 1.8em;
        font-weight: normal !important;
        }
        
      #dsq-login {
        float: left;
        width: 250px;
        text-align: right;
        font-size: 1em;
        font-family: Helvetica;
        }  
        
        
      #dsq-authenticated {
        float: right;
        width: 200px;
        text-align: right;
        }
      
        .dsq-authenticated-info {
          float: right !important;
          }
      
      h3#dsq-comments-count {
        float: left;
        width: 250px !important;
        text-align: right;
        margin-top: 20px !important;
        font-weight: normal !important;
        font-size: 1.4em;
        padding-top: 10px;
        border-top: 1px solid #ddd;
        }
             
      #dsq-post-add {
        float: left;
        width: 700px;
        }

        #comment-form textarea {
          height: 200px !important;
          }
      
      #form-textfields {
        width: 500px;
        }
        
      #dsq-options {
        float: left;
        padding-left: 20px;
        margin-top: 20px !important;
        padding-top: 10px;
        border-top: 1px solid #ddd;
        width: 565px;
        }
        

      
        h3.dsq-h3-reactions {
          width: 250px;
          float: left;
          text-align: right;
          font-size: 1.4em;
          }
      
      ul#dsq-comments {
        float: left !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
        padding-left: 270px !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid #ddd !important;
        width: 760px !important;
        
        }

        #dsq-content #dsq-comments .dsq-comment-header {
          padding-top: 5px;
          padding-bottom: 5px;
          background: transparent !important;
          background-color: #efefef;
          border-bottom:1px solid #DDDDDD;
          border-top:1px solid #666666;
          }
          
          #dsq-content #dsq-comments .dsq-header-avatar {
            margin-right: 10px;
            }
            
          .dsq-item-cp {
            display: none !important;
            }

        #dsq-content #dsq-comments .dsq-comment-header cite {
          font-size: .9em;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: normal !important;
          }
          
    
    .dsq-item-subscribe {
      display: none;
      }
          
    .dsq-item-trackback {
      float: left;
      margin-left: 270px;
      }


/*  Individual Pages
    --------------------------- */

    #left_sidebar {
      float: left;
      width: 100%;
      }
      
      #left_sidebar h3 {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: bold;
        margin-bottom: .5em;
        }
        
    #twitter_div {
      float: left;
      width: 250px;
      }
      
    #twitter_update_list {
      float: left;
      width: 250px;
      font-size: 1.2em;
      line-height: 1.4em;
      }
      
      #twitter_update_list li {
        float: left;
        margin-bottom: 1em;
        color: #666;
        }

/*  ABOUT
    --------------------------- */
    #about_leftcol {
      float: left;
      width: 500px;
      margin-right: 20px;
      }
      
      #right_info .single_col #about_leftcol p {
        font-size: 1.5em;
        }
      
      #right_info .single_col #about_leftcol.ja p {
        font-size: 1.2em;
        font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Meiryo, 'メイリオ', Helvetica, Arial, sans-serif;
        }
        
        #right_info .single_col #about_leftcol.ja h3 {
          font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Meiryo, 'メイリオ', Helvetica, Arial, sans-serif;          
          font-weight: 600;
          font-size: 1.4em;
          }
          
        #right_info .single_col #about_leftcol.ja ul {
          font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Meiryo, 'メイリオ', Helvetica, Arial, sans-serif;          
          font-size: 1.2em;
          line-height: 1.5em;
          }

          #right_info .single_col #about_leftcol.ja ul {
            margin-bottom: 20px;
            }

            #right_info .single_col #about_leftcol.ja ul strong {
              font-size: .9em;
              }

          #right_info .single_col #about_leftcol.ja li {
            margin-bottom: 10px;            
            }
      
    #contact_info {
      float: right;
      margin-top: 2em;
      width: 220px;
      padding: 1em;
      padding-top: 2em;
      background-color: #efefef;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border: 1px solid #ddd;
      text-align: center;
      margin-bottom: 2em;

      }
      
      #contact_info p {
        font-size: 1.2em;
        line-height: 1.4em;
        margin-bottom: 1em;
        }
        
      #contact_info p a {
        display: block;
        border: 0px;
        border-top: 1px solid transparent;
        }

        #contact_info p a:hover {
          background-color: #f9f9f9;
          border-top: 1px solid #ddd;
          }
        
    #other_designers {
      float: right;
      margin-top: 2em;
      width: 220px;
      padding: 1em;
      padding-top: 2em;
      background-color: #efefef;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border: 1px solid #ddd;
      text-align: center;
      margin-bottom: 2em;
      }
      
      #other_designers li {
        font-size: 1.2em;
        line-height: 1.4em;
        padding-bottom: .1em;
        }
        
        #other_designers li a {
          display: block;
          border: 0px;
          border-top: 1px solid transparent;
          }

          #other_designers li a:hover {
            background-color: #f9f9f9;
            border-top: 1px solid #ddd;
            }
      
    #about_sidebar {
      float: left;
      width: 207px;
      padding: 15px;
      padding-top: 20px;
      background-color: #efefef;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border: 1px solid #ddd;
      }
      
      #about_sidebar h3 {
        font-weight: normal;
        font-size: 1em;
        }

      #about_sidebar ul {
        margin-left: 0px;
        font-size: 1.4em;
        }
      
      #right_info .single_col #about_sidebar li {
        font-size: .8em;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        }


/*  SATELLITE CONTENT
    --------------------------- */
    #satellite_body {
      float: left;
      width: 630px;
      font-size: 1.3em;
      margin-top: 5px;
      }
      
      #satellite_body #myth p { font-style: italic; color: #666 !important; }
      #satellite_body #myth h4 { font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif; letter-spacing: 1px; font-weight: bold; color: #666; }
      
      #satellite_body h3 { font-size: 1.5em; color: #333; margin-top: 2em; }
      
      #satellite_body h5 {
        text-transform: uppercase;
        font-size: 1em;
        letter-spacing: 1px;
        margin-bottom: 10px;
        border-top: 1px dotted #ddd;
        padding-top: 10px;
        font-family: "ff-meta-serif-web-pro-1", "ff-meta-serif-web-pro-2", Georgia, Times, serif;
        }

      #satellite_body h4 {
        font-size: 1.4em;
        margin-bottom: 10px;
        font-weight: bold;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Georgia, Times, serif;
        }


      
      #satellite_footer {
        color: #666;
        border-top: 3px double #ddd;
        padding-top: 30px;
        margin-top: 30px;
        }
        
        body#satellite #satellite_footer p {
          font-size: 1.1em; 
          margin-left: 0px;
          font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
          background-image: url();
          background: transparent url(/url/ins.png) top left no-repeat; 
          }
      
      #satellite_body ul { font-size: 1.2em; line-height: 1.5em; color: #333; }
      
      #satellite_body ol {
        font-size: 1em; 
        line-height: 1.5em;
        font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        color: #666; 
        margin-bottom: 10px;
        }

        body#satellite #right_info ol li {
          list-style: decimal;
          }
        
      #satellite_body sup {
        height: 0; 
        line-height: 1;
        bottom: 1em;
        font-size: .7em;
        color: #666;
        font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        }

        #satellite_body sup a { padding-left: 2px; padding-right: 2px; }

          #satellite_body sup a:hover {
            background-color: #d12d41;
            color: #fff;
            }

      
    .satellite_info {
      float: left;
      margin-top: 12px;
      border-bottom: 1px solid #ddd;
      padding-bottom: 20px;
      }
      
      .satellite_info h4 {
        font-weight: bold;
        margin-bottom: 10px;
        }
        
      .satellite_info p {
        font-size: 1.2em;
        line-height: 1.3em;
        margin-top: 10px;
        color: #666;
        }
        
      .satellite_info a:hover {
        border: 0px;
        }
    

    #satellite_list {
      clear: both;
      font-size: 1.4em;
      margin-left: 270px;
      margin-bottom: 30px;
      }
      
      #satellite_list li {
        margin-bottom: .5em;
        color: #777;
        font-size: 10px;
        text-transform: uppercase;
        }
      
      #satellite_list a {
        text-transform: none;
        font-style: italic;
        color: #000;
        border-bottom: 1px solid #ddd;
        font-size: 14px;
        }

      #satellite_list a:hover {
        color: #666;
        }


/*  FOOTER MENU
    --------------------------- */
    #footer_menu {
      float: left;
      width: 100%;
      margin-top: 30px;
      border-top: 1px solid #efefef;
      padding-top: 30px;
      }
      
      #footer_menu img { max-width: 100%; }
      
      #footer_menu h4 {
        font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", Helvetica, Arial, sans;
        font-size: 1em;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-bottom: 1px solid #333;
        padding-bottom: 3px;
        margin-bottom: 5px;
        font-weight: bold;
        }

        #footer_menu h4 a {
          color: #000;
          }
        
        #footer_menu h4.illustrations {
          margin-top: 10px;
          }
      
      #footer_menu_online, #footer_menu_print, #footer_menu_photography, #footer_menu_about {
        float: left;
        display: inline;
        width: 240px;
        margin-right: 20px;
        text-align: left;
        }
        
      #footer_menu_online {
        margin-left: 10px;
        }
        
      #footer_menu_about {
        margin-right: 0px;
        text-align: left;
        }
          
        #footer_menu_about p {
          font-size: 1.2em;
          line-height: 1.4em;
          font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
          margin-top: 5px;
          }
        
      #footer_menu ul li {
        font-size: 1.1em;
        line-height: 1.4em;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        }
        
        #footer_menu ul li a {
          display: block;
          border-top: 1px solid transparent;
          border-bottom: 1px solid transparent;
          }
          
          #footer_menu ul li.selected a {
            border-top: 1px solid #d12d41;
            border-bottom: 1px solid #d12d41;
            color: #000;
            }
            
            #footer_menu ul li.selected a:hover {
              border-top: 1px solid #000;
              border-bottom: 1px solid #000;
              background-color: #efefef;
              }
          
          #footer_menu ul li a:hover {
            border-top: 1px solid #000;
            border-bottom: 1px solid #000;
            color: #000;
            }

  #speaker_info { float: left; width: 328px; margin-left: 10px; margin-right: 30px; padding-right: 30px; padding-bottom: 30px; margin-bottom: 20px; border-right: 1px solid #ddd; }
    #speaker_info h1 { line-height: 26px; font-size: 1.6em; margin-top: 10px; margin-bottom: 5px; }
    #speaker_info p { color: #333; font-size: 1.4em; margin-bottom: 1em; }

  #speaking { float: left; width: 641px; }

  #speaking_upcoming { float: left; width: 631px; border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px; }
    #speaking_upcoming h1 { font-size: 2.6em; margin-bottom: 10px; border-bottom: 0px solid #f00; }
    #speaking_upcoming h3 { font-size: 1.8em; color: #333; }
    #speaking_upcoming h4 { font-size: 1.6em; font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans-serif; }
    #speaking_upcoming p { font-size: 1.5em; margin-left: 20px; font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans-serif; }
      #speaking_upcoming p span { font-size: .85em; text-transform: uppercase; letter-spacing: 1px; }
    #speaking_upcoming li { margin-bottom: 1em; }
   
  #speaking_videos {  float: left; width: 631px; border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px; }
    #speaking_videos h1 { font-size: 1.8em; margin-bottom: 10px; border-bottom: 0px solid #f00; }
    #speaking_videos h3 { font-size: 1.6em; color: #333; margin-bottom: 10px; font-weight: bold; }
    #speaking_videos .media { margin-left: 10px; }
    #speaking_videos li { margin-bottom: 1em; }
        
  #speaking_previous { float: left; width: 600px; }
    #speaking_previous h1 { font-size: 1.8em; margin-bottom: 10px; }
    #speaking_previous ul ul { margin-left: 20px; margin-bottom: 1em; }
      #speaking_previous ul ul li { font-size: 1.5em; margin-bottom: .5em; font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans-serif; }
    #speaking_previous h2 { font-size: 1.5em; font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, arial, sans-serif; }
    #speaking_previous strong { font-size: .9em; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; }
    #speaking_previous p { margin-left: 1em; }    
    

    
    
/*  FOOTER
    ---------------------- */        
    footer {
      float: left;
      clear: both;
      width: 1040px;
      border: 1px solid #ddd;
      padding-top: 20px;
      margin-top: 20px;
      margin-right: auto; 
      margin-left: auto;
      padding-bottom: 10px;
      background-color: #efefef;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius-bottomright: 0px;
      -moz-border-radius-bottomleft: 0px;      
      }
      
      #copyright_links {
        float: right;
        width: 240px;
        margin-right: 10px;
        }
      
      footer p {
        font-size: 1.1em;
        font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", Helvetica, Arial, sans-serif;
        margin-bottom: 1em;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #666;
        }     
          
          
  #error { line-height: 1.1em; font-size: 7em; margin-top: 1em; float: left; text-align: center; text-transform: uppercase; letter-spacing: 2px; clear: both; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", "Hoefler Text", Georgia, Times, serif; margin-bottom: 1em; }
  
  #fusion_proj {
    float: right;
    width: 240px;
    padding-top: 2em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2em;
    text-align: right; 
    }
    
    #fusion_proj br { margin: 0px; padding: 0px; display: none; }
    
    #gf1 #fusion_proj { width: 295px; padding: 5px; }
    
    #fusion_proj h4 { margin-bottom: 5px; font-weight: bold; letter-spacing: 1px; }
    
    #footer_menu_about #fusion_proj { border: 0px; font-family: Verdana;}
    
    .fusionentire { float: left; width: 240px; margin-bottom: 10px; clear: both; }
      #gf1 .fusionentire { width: 305px; }
    
    .fusionimg {
      float: right;
      width: 130px;
      }
      
      #gf1 .fusionimg { margin-right: 5px; }
    
    .fusiontext {  float: left; width: 100px; font-size: 1.2em; }
      #gf1 .fusiontext { width: 150px; font-size: 1.1em; line-height: 1.2em; }
      #iPad .fusiontext { font-size: 1.1em; margin-left: 5px;  }
      
    #footer_menu_about .fusiontext { font-size: 1em; font-family: Verdana; }
      
      #fusion_proj a { color: #666; }
        
        #fusion_proj a:hover { color: #000; border: 0px; }
  
  #fundRaise { float: left; width: 100%; background-color: #b00; color: #fff; font-size: 3em; text-align: center; }
    #fundRaise a { color: #fff; float: left; width: 100%; padding-top: 40px; padding-bottom: 30px; line-height: 1em; border-bottom: 2px solid #000; -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.5); -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.5); text-shadow: #600 1px 2px 1px;  } 
    #fundRaise a:hover { color: #000; border: 0px; border-bottom: 2px solid #000; }
    #fundRaise span { font-size: .5em; text-transform: uppercase; letter-spacing: 1px; }
    
    #fundRaise.blue a { background-color: #009; }
    
#blackOut { background-color: #000; opacity: .9; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 200; }


#bibliotype { text-align: center; font-size: 1.8em; max-width: 600px; margin: 0 auto; padding: 0px 40px; color: #666;}
  #bibliotype h1 { background: transparent url(/images/bibliotype/h1-bibliotype.png) top left no-repeat; display: block; margin: 10px auto; width: 255px; height: 59px; overflow: hidden; text-indent: -99999px; }
  #bibliotype h2 { text-transform: uppercase; letter-spacing: 1px; font-size: .9em; margin-bottom: 1em; margin-top: 1em; }
  #bibliotype p { margin-bottom: 1em; }
  #bibliotype h3 { font-family: "ff-meta-web-pro-1"; text-transform: uppercase; font-size: .9em; letter-spacing: 1px; }
  #bibliotype ul { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-bottom: 1.5em; margin-bottom: 1em; padding-top: 1em; }