@charset "utf-8";

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

    @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,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; }
    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: #f00; text-decoration: none; }
    a:hover { color: #000; border-bottom: 1px solid #f00; }
    
    em {
      font-style: italic;
      }
  
/*  GENERAL
    -------------------------------- */
    body { 
      font-size: 62.5%; /* -- Sets 1em to equal 10px ---------------------------------*/ 
      font-family: "Hoefler Text", 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: 1px solid #ddd;*/
      margin-bottom: 20px;
      background: transparent url(/images/horiz.png) bottom left repeat-x;
      }
      
    #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: 770px;
      margin-top: 150px;
      }
      
      .bubbleInfo {
        float: left;
        position: relative;
        }
        
      .popup {
        display: none;
        position: absolute;
        border: 1px solid #ddd;
        padding: 5px;
        text-align: center;
        font-family: Helvetica;
        width: 125px;
        text-transform: uppercase;
        color: #777;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        letter-spacing: 1px;
        }
        
        #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;
        width: 173px;
        height: 37px;
        overflow: hidden;
        margin-right: 20px;
        }
        
        #logo_mast h1 a {
          display: block;
          font-size: 3.2em;
          line-height: 1em;
          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;
          }

        
      #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;
        }
                
        #logo_mast #tag_line a:hover {
          border: 0px;
          color: #000;
          }


/*  BREADCRUMBS
    -------------------------------- */
    #breadcrumbs {
      float: left;
      width: 565px;
      margin-left: 465px;
      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: Helvetica, Arial, sans;
          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;
        }


/*  PORTFOLIO ITEM
    -------------------------------- */    
    #item_head {
      float: left;
      width: 100%;
      }
      
      #left_title {
        float: left;
        width: 250px;
        margin-right: 20px;
        text-align: right;
        font-family: Helvetica, arial, sans;
        }
        
        #left_title h2 {
          float: right;
          width: 100%;
          font-size: 2.2em;
          line-height: 1.2em;
          font-family: "Fedra Sans Book", Helvetica;
          }
        
        #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 #f00;
            border-bottom: 1px solid #f00;
            }
  
            #left_title .item_role span {
              float: right;
              font-size: 1.3em;
              line-height: 1em;
              letter-spacing: 1px;
              font-family: "Hoefler Text", Georgia, Times, serif;
              padding-top: 5px;
              padding-bottom: 2px;
              }
            
          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: 30px;
      }
      
      #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: 1em !important;
        }

    #right_info {
      float: left;
      width: 760px;
      margin-top: 9px;
      }
      
      #satellite #right_info {
        margin-top: 0px;
        }
      
      #right_info span {
        text-transform: lowercase;
        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.3em;
          }
      
      #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: Helvetica, arial, sans;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-weight: bold;
        letter-spacing: 1px;
        }
        
      #right_info p {
        font-size: 1.5em;
        line-height: 1.3em;
        margin-bottom: 1em;
        }
        
        body#satellite #right_info p {
          font-size: 1.3em;
          line-height: 1.5em;
          }
          
        body#satellite #right_info blockquote {
          margin-left: 20px;
          margin-right: 20px;
          color: #666; 
          margin-bottom: 20px;
          padding-bottom: 20px;
          border-bottom: 1px solid #efefef;
          }

          body#satellite #right_info blockquote p {
            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.3em;
        margin-bottom: 1em;
        margin-right: 20px;
        }

/*  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: 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 #f00; }
  
          .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: 28px;
      font-family: "Hoefler Text", Times, serif;;
      font-variant: small-caps;
      letter-spacing: 1px;    
      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; }
    
    
    h2#from_the_journal {
      float: left;
      margin-bottom: 10px;
      margin-top: 30px;
      font-size: 28px;
      font-family: "Hoefler Text", Times, serif;;
      font-variant: small-caps;
      letter-spacing: 1px;
      /*
      text-indent: -9999px;
      background: transparent url(/images/h2-from_the_journal.png) top left no-repeat;
      width: 277px;
      height: 22px;
      line-height: 22px;
      display: block;
      */
    }
    
    h2#recent_projects {
      float: left;
      margin-bottom: 10px;
      margin-top: 30px;
      font-size: 28px;
      font-family: "Hoefler Text", Times, serif;;
      font-variant: small-caps;
      letter-spacing: 1px;
      /*
      text-indent: -9999px;
      background: transparent url(/images/h2-recent_projects.png) top left no-repeat;
      width: 248px;
      height: 18px;
      line-height: 22px;
      display: block;*/
      }
    
    .journal_item {
      float: left;
      width: 100%;
      margin-left: 10px;
      margin-bottom: 40px;
      }
      
      .journal_left_wrap {
        float: left;
        width: 435px;
        margin-right: 10px;
        }
        
        
      .journal_image {
        float: left;
        margin-left: 10px;
        margin-bottom: 30px;
        }
      /* journal_wrap h2 / h4 / h5 + other text styling down below */
      
    
    #featured_items {
      float: left;
      width: 100%;
      }
      
      .journal_item a img,
      #featured_items a img { border: 1px solid #000; float: left; }
      
      .journal_item a h3,
      #featured_item a h3, #featured_items a h4 { color: #000; }
      
      .journal_item a:hover img,
      #featured_items a:hover img { border: 1px solid #f00; 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: 2.2em;
        width: 435px;
        margin-bottom: .5em;
        font-family: "Fedra Sans Book", Helvetica, sans-serif;
        font-weight: normal;
        text-transform: none;
        }
        
      .journal_summary h3, 
      .journal_summary h4, 
      #featured_project h3, 
      #featured_project h4 {
        font-family: Helvetica;
        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.8em;
          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: 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.3em;
      line-height: 1.3em;
      font-family: Palatino, Georgia, Times, 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: 565px !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.6em;
        }
      
      #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: Helvetica, Arial, sans-serif;
        }


/*  SATELLITE CONTENT
    --------------------------- */
    #satellite_body {
      float: left;
      width: 570px;
      font-size: 1.2em;
      margin-top: 5px;
      }
      
      #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_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 ol {
        font-size: 1.1em; 
        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: #f00;
            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 {
      font-size: 1.4em;
      margin-left: 270px;
      margin-bottom: 30px;
      }
      
      #satellite_list li {
        margin-bottom: .5em;
        }
      
      #satellite_list a {
        text-transform: uppercase;
        color: #000;
        border-bottom: 1px solid #f00;
        padding-top: 4px;
        }

      #satellite_list a:hover {
        background-color: #f00;
        color: #fff;
        }


/*  FOOTER MENU
    --------------------------- */
    #footer_menu {
      float: left;
      width: 100%;
      margin-top: 30px;
      border-top: 1px solid #efefef;
      padding-top: 30px;
      }
      
      #footer_menu h4 {
        font-family: Helvetica, Arial, sans;
        font-size: 1em;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 3px;
        margin-bottom: 5px;
        }

        #footer_menu h4 a {
          text-transform: none;
          }
        
        #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: Helvetica, Arial, sans-serif;
          margin-top: 5px;
          }
        
      #footer_menu ul li {
        font-size: 1.1em;
        line-height: 1.4em;
        font-family: Helvetica, Arial, sans;
        }
        
        #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 #f00;
            border-bottom: 1px solid #f00;
            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;
            }
            
          #footer_menu ul li a:visited {

            }

    
/*  FOOTER
    ---------------------- */        
    #footer {
      float: left;
      width: 1040px;
      border: 1px solid #ddd;
      padding-top: 20px;
      margin-top: 20px;
      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: Helvetica, Arial, sans;
        margin-bottom: 1em;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #666;
        }     
          
          
  #error { line-height: .9em; font-size: 7em; margin-top: 1em; float: left; text-align: center; text-transform: uppercase; letter-spacing: 2px; clear: both; font-family: "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; }
  
  