<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Stoneline Designs Conference Table Blog</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.stonelinedesigns.com/conference-table-blog/atom.xml" />
    <id>tag:www.stonelinedesigns.com,2010-03-05:/conference-table-blog//1</id>
    <updated>2013-03-05T17:43:05Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.34-en</generator>

<entry>
    <title>Another Satisfied Customer</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2013/03/another-satisfied-customer.html" />
    <id>tag:www.stonelinedesigns.com,2013:/conference-table-blog//1.110</id>

    <published>2013-03-05T17:37:24Z</published>
    <updated>2013-03-05T17:43:05Z</updated>

    <summary><![CDATA["All I can say is that I am blown away. &nbsp;Absolutely the most beautiful office furniture that I have ever seen and I am tremendously proud to own it. &nbsp;&nbsp;Please share my thanks to all that had a hand in...]]></summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="From Our Customers" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<blockquote type="cite" style="padding-left: 1em; margin-top: 1em; margin-bottom: 1em; margin-left: 0px; color: rgb(0, 0, 0); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; "><div style="padding: 0px; margin: 0px; "><i>"All I can say is that I am blown away. &nbsp;Absolutely the most beautiful office furniture that I have ever seen and I am tremendously proud to own it. &nbsp;&nbsp;Please share my thanks to all that had a hand in the design, construction and shipping for a job well done - something that each of your employees can be proud of as well. &nbsp;I'll be looking for excuses to buy more!!"</i><br style="padding: 0px; margin: 0px; " /></div><div style="padding: 0px; margin: 0px; "><br /></div><div style="padding: 0px; margin: 0px; ">&nbsp; &nbsp; &nbsp; &nbsp; -Mark R.</div><div style="padding: 0px; margin: 0px; "><br /></div><div style="padding: 0px; margin: 0px; ">Thank you so much for the kind words, Mark. &nbsp;It was our pleasure!</div><div style="padding: 0px; margin: 0px; "><br /></div></blockquote> ]]>
        
    </content>
</entry>

<entry>
    <title>How Conference Tables Are Made: Assembling a Granite Top</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/12/how-conference-tables-are-made-assembling-a-granite-top.html" />
    <id>tag:www.stonelinedesigns.com,2010:/conference-table-blog//1.93</id>

    <published>2012-12-04T15:41:12Z</published>
    <updated>2012-12-04T17:59:50Z</updated>

    <summary><![CDATA[This modern conference table is from Stoneline Designs' Tangent line. It was custom built for a large church in Baltimore, Maryland. &nbsp;The Tangent line combines a steel and aluminum base with either a glass or stone top. &nbsp;This customer chose...]]></summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Case Study" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conference Table Power" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Granite" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="How Tables are Made" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[This modern conference table is from Stoneline Designs' <a href="http://www.stonelinedesigns.com/tangent/index.php">Tangen</a>t line. It was custom built for a large church in Baltimore, Maryland. &nbsp;The Tangent line combines a steel and aluminum base with either a glass or stone top. &nbsp;This customer chose our beautiful Absolute Black Granite table top with 4 integrated <a href="http://www.stonelinedesigns.com/wiring/conference-table-power.php">data/wiring ports</a>.<div><br /><p>The elegant design of the conference table looks great with the clean lines of the room. We hope you enjoy the table for years to come.</p><p>See the table assembled below.</p><p><img alt="Tangent8x14'GraniteCC.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/Tangent8x14%27GraniteCC.jpg" width="450" height="319" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p><p><br /></p><p>Watch below as the granite table top is installed onto its base. &nbsp;The large granite table top is made from our Absolute Black Granite with a polished finish.&nbsp;&nbsp;The Tangent Conference table is also available with a glass top. Press play to start.</p><p><br /></p><p>

	<script type="text/javascript">
<!--

/*==================================================*
 $Id: slideshow.js,v 1.16 2003/10/14 12:39:00 pat Exp $
 Copyright 2000-2003 Patrick Fitzgerald
 http://slideshow.barelyfitz.com/

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *==================================================*/

// There are two objects defined in this file:
// "slide" - contains all the information for a single slide
// "slideshow" - consists of multiple slide objects and runs the slideshow

//==================================================
// slide object
//==================================================
function slide(src,link,text,target,attr) {
  // This is the constructor function for the slide object.
  // It is called automatically when you create a new slide object.
  // For example:
  // s = new slide();

  // Image URL
  this.src = src;

  // Link URL
  this.link = link;

  // Text to display
  this.text = text;

  // Name of the target window ("_blank")
  this.target = target;

  // Custom duration for the slide, in milliseconds.
  // This is an optional parameter.
  // this.timeout = 1000

  // Attributes for the target window:
  // width=n,height=n,resizable=yes or no,scrollbars=yes or no,
  // toolbar=yes or no,location=yes or no,directories=yes or no,
  // status=yes or no,menubar=yes or no,copyhistory=yes or no
  // Example: "width=200,height=300"
  this.attr = attr;

  // Create an image object for the slide
  if (document.images) {
    this.image = new Image();
  }

  // Flag to tell when load() has already been called
  this.loaded = false;

  //--------------------------------------------------
  this.load = function() {
    // This method loads the image for the slide

    if (!document.images) { return; }

    if (!this.loaded) {
      this.image.src = this.src;
      this.loaded = true;
    }
  }

  //--------------------------------------------------
  this.hotlink = function() {
    // This method jumps to the slide's link.
    // If a window was specified for the slide, then it opens a new window.

    var mywindow;

    // If this slide does not have a link, do nothing
    if (!this.link) return;

    // Open the link in a separate window?
    if (this.target) {

      // If window attributes are specified,
      // use them to open the new window
      if (this.attr) {
        mywindow = window.open(this.link, this.target, this.attr);
  
      } else {
        // If window attributes are not specified, do not use them
        // (this will copy the attributes from the originating window)
        mywindow = window.open(this.link, this.target);
      }

      // Pop the window to the front
      if (mywindow && mywindow.focus) mywindow.focus();

    } else {
      // Open the link in the current window
      location.href = this.link;
    }
  }
}

//==================================================
// slideshow object
//==================================================
function slideshow( slideshowname ) {
  // This is the constructor function for the slideshow object.
  // It is called automatically when you create a new object.
  // For example:
  // ss = new slideshow("ss");

  // Name of this object
  // (required if you want your slideshow to auto-play)
  // For example, "SLIDES1"
  this.name = slideshowname;

  // When we reach the last slide, should we loop around to start the
  // slideshow again?
  this.repeat = true;

  // Number of images to pre-fetch.
  // -1 = preload all images.
  //  0 = load each image is it is used.
  //  n = pre-fetch n images ahead of the current image.
  // I recommend preloading all images unless you have large
  // images, or a large amount of images.
  this.prefetch = -1;

  // IMAGE element on your HTML page.
  // For example, document.images.SLIDES1IMG
  this.image;

  // ID of a DIV element on your HTML page that will contain the text.
  // For example, "slides2text"
  // Note: after you set this variable, you should call
  // the update() method to update the slideshow display.
  this.textid;

  // TEXTAREA element on your HTML page.
  // For example, document.SLIDES1FORM.SLIDES1TEXT
  // This is a depracated method for displaying the text,
  // but you might want to supply it for older browsers.
  this.textarea;

  // Milliseconds to pause between slides.
  // Individual slides can override this.
  this.timeout = 700;

  // Hook functions to be called before and after updating the slide
  // this.pre_update_hook = function() { }
  // this.post_update_hook = function() { }

  // These are private variables
  this.slides = new Array();
  this.current = 0;
  this.timeoutid = 0;

  //--------------------------------------------------
  // Public methods
  //--------------------------------------------------
  this.add_slide = function(slide) {
    // Add a slide to the slideshow.
    // For example:
    // SLIDES1.add_slide(new slide("s1.jpg", "link.html"))
  
    var i = this.slides.length;
  
    // Prefetch the slide image if necessary
    if (this.prefetch == -1) {
      slide.load();
    }

    this.slides[i] = slide;
  }

  //--------------------------------------------------
  this.play = function(timeout) {
    // This method implements the automatically running slideshow.
    // If you specify the "timeout" argument, then a new default
    // timeout will be set for the slideshow.
  
    // Make sure we're not already playing
    this.pause();
  
    // If the timeout argument was specified (optional)
    // then make it the new default
    if (timeout) {
      this.timeout = timeout;
    }
  
    // If the current slide has a custom timeout, use it;
    // otherwise use the default timeout
    if (typeof this.slides[ this.current ].timeout != 'undefined') {
      timeout = this.slides[ this.current ].timeout;
    } else {
      timeout = this.timeout;
    }

    // After the timeout, call this.loop()
    this.timeoutid = setTimeout( this.name + ".loop()", timeout);
  }

  //--------------------------------------------------
  this.pause = function() {
    // This method stops the slideshow if it is automatically running.
  
    if (this.timeoutid != 0) {

      clearTimeout(this.timeoutid);
      this.timeoutid = 0;

    }
  }
  //--------------------------------------------------
  this.replay = function() {
    // SARAH function to restart the slideshow from the beginning
  
    // Make sure we're not already playing
    this.pause();

    this.goto_slide(0);

    this.play();

  }

  //--------------------------------------------------
  this.update = function() {
    // This method updates the slideshow image on the page

    // Make sure the slideshow has been initialized correctly
    if (! this.valid_image()) { return; }
  
    // Call the pre-update hook function if one was specified
    if (typeof this.pre_update_hook == 'function') {
      this.pre_update_hook();
    }

    // Convenience variable for the current slide
    var slide = this.slides[ this.current ];

    // Determine if the browser supports filters
    var dofilter = false;
    if (this.image &&
        typeof this.image.filters != 'undefined' &&
        typeof this.image.filters[0] != 'undefined') {

      dofilter = true;

    }

    // Load the slide image if necessary
    slide.load();
  
    // Apply the filters for the image transition
    if (dofilter) {

      // If the user has specified a custom filter for this slide,
      // then set it now
      if (slide.filter &&
          this.image.style &&
          this.image.style.filter) {

        this.image.style.filter = slide.filter;

      }
      this.image.filters[0].Apply();
    }

    // Update the image.
    this.image.src = slide.image.src;

    // Play the image transition filters
    if (dofilter) {
      this.image.filters[0].Play();
    }

    // Update the text
    this.display_text();

    // Call the post-update hook function if one was specified
    if (typeof this.post_update_hook == 'function') {
      this.post_update_hook();
    }

    // Do we need to pre-fetch images?
    if (this.prefetch > 0) {

      var next, prev, count;

      // Pre-fetch the next slide image(s)
      next = this.current;
      prev = this.current;
      count = 0;
      do {

        // Get the next and previous slide number
        // Loop past the ends of the slideshow if necessary
        if (++next >= this.slides.length) next = 0;
        if (--prev < 0) prev = this.slides.length - 1;

        // Preload the slide image
        this.slides[next].load();
        this.slides[prev].load();

        // Keep going until we have fetched
        // the designated number of slides

      } while (++count < this.prefetch);
    }
  }

  //--------------------------------------------------
  this.goto_slide = function(n) {
    // This method jumpts to the slide number you specify.
    // If you use slide number -1, then it jumps to the last slide.
    // You can use this to make links that go to a specific slide,
    // or to go to the beginning or end of the slideshow.
    // Examples:
    // onClick="myslides.goto_slide(0)"
    // onClick="myslides.goto_slide(-1)"
    // onClick="myslides.goto_slide(5)"
  
    if (n == -1) {
      n = this.slides.length - 1;
    }
  
    if (n < this.slides.length && n >= 0) {
      this.current = n;
    }
  
    this.update();
  }


  //--------------------------------------------------
  this.goto_random_slide = function(include_current) {
    // Picks a random slide (other than the current slide) and
    // displays it.
    // If the include_current parameter is true,
    // then 
    // See also: shuffle()

    var i;

    // Make sure there is more than one slide
    if (this.slides.length > 1) {

      // Generate a random slide number,
      // but make sure it is not the current slide
      do {
        i = Math.floor(Math.random()*this.slides.length);
      } while (i == this.current);
 
      // Display the slide
      this.goto_slide(i);
    }
  }


  //--------------------------------------------------
  this.next = function() {
    // This method advances to the next slide.

    // Increment the image number
    if (this.current < this.slides.length - 1) {
      this.current++;
    } else if (this.repeat) {
      this.current = 0;
    }

    this.update();
  }


  //--------------------------------------------------
  this.previous = function() {
    // This method goes to the previous slide.
	// SARAH: stop the slideshow when going backward  
    this.pause();

   // Decrement the image number
    if (this.current > 0) {
      this.current--;
    } else if (this.repeat) {
      this.current = this.slides.length - 1;
    }
  
    this.update();
  }


  //--------------------------------------------------
  this.shuffle = function() {
    // This method randomly shuffles the order of the slides.

    var i, i2, slides_copy, slides_randomized;

    // Create a copy of the array containing the slides
    // in sequential order
    slides_copy = new Array();
    for (i = 0; i < this.slides.length; i++) {
      slides_copy[i] = this.slides[i];
    }

    // Create a new array to contain the slides in random order
    slides_randomized = new Array();

    // To populate the new array of slides in random order,
    // loop through the existing slides, picking a random
    // slide, removing it from the ordered list and adding it to
    // the random list.

    do {

      // Pick a random slide from those that remain
      i = Math.floor(Math.random()*slides_copy.length);

      // Add the slide to the end of the randomized array
      slides_randomized[ slides_randomized.length ] =
        slides_copy[i];

      // Remove the slide from the sequential array,
      // so it cannot be chosen again
      for (i2 = i + 1; i2 < slides_copy.length; i2++) {
        slides_copy[i2 - 1] = slides_copy[i2];
      }
      slides_copy.length--;

      // Keep going until we have removed all the slides

    } while (slides_copy.length);

    // Now set the slides to the randomized array
    this.slides = slides_randomized;
  }


  //--------------------------------------------------
  this.get_text = function() {
    // This method returns the text of the current slide
  
    return(this.slides[ this.current ].text);
  }


  //--------------------------------------------------
  this.get_all_text = function(before_slide, after_slide) {
    // Return the text for all of the slides.
    // For the text of each slide, add "before_slide" in front of the
    // text, and "after_slide" after the text.
    // For example:
    // document.write("<ul>");
    // document.write(s.get_all_text("<li>","\n"));
    // document.write("<\/ul>");
  
    all_text = "";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
    
      if (slide.text) {
        all_text += before_slide + slide.text + after_slide;
      }
  
    }
  
    return(all_text);
  }


  //--------------------------------------------------
  this.display_text = function(text) {
    // Display the text for the current slide
  
    // If the "text" arg was not supplied (usually it isn't),
    // get the text from the slideshow
    if (!text) {
      text = this.slides[ this.current ].text;
    }
  
    // If a textarea has been specified,
    // then change the text displayed in it
    if (this.textarea && typeof this.textarea.value != 'undefined') {
      this.textarea.value = text;
    }

    // If a text id has been specified,
    // then change the contents of the HTML element
    if (this.textid) {

      r = this.getElementById(this.textid);
      if (!r) { return false; }
      if (typeof r.innerHTML == 'undefined') { return false; }

      // Update the text
      r.innerHTML = text;
    }
  }


  //--------------------------------------------------
  this.hotlink = function() {
    // This method calls the hotlink() method for the current slide.
  
    this.slides[ this.current ].hotlink();
  }


  //--------------------------------------------------
  this.save_position = function(cookiename) {
    // Saves the position of the slideshow in a cookie,
    // so when you return to this page, the position in the slideshow
    // won't be lost.
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    document.cookie = cookiename + '=' + this.current;
  }


  //--------------------------------------------------
  this.restore_position = function(cookiename) {
  // If you previously called slideshow_save_position(),
  // returns the slideshow to the previous state.
  
    //Get cookie code by Shelley Powers
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    var search = cookiename + "=";
  
    if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      // if cookie exists
      if (offset != -1) { 
        offset += search.length;
        // set index of beginning of value
        end = document.cookie.indexOf(";", offset);
        // set index of end of cookie value
        if (end == -1) end = document.cookie.length;
        this.current = parseInt(unescape(document.cookie.substring(offset, end)));
        }
     }
  }


  //--------------------------------------------------
  this.noscript = function() {
    // This method is not for use as part of your slideshow,
    // but you can call it to get a plain HTML version of the slideshow
    // images and text.
    // You should copy the HTML and put it within a NOSCRIPT element, to
    // give non-javascript browsers access to your slideshow information.
    // This also ensures that your slideshow text and images are indexed
    // by search engines.
  
    $html = "\n";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
  
      $html += '<p>';
  
      if (slide.link) {
        $html += '<a href="' + slide.link + '">';
      }
  
      $html += '<img src="' + slide.src + '" alt="slideshow image" / / / / / / />';
  
      if (slide.link) {
        $html += "<\/a>";
      }
  
      if (slide.text) {
        $html += "<br / / / / / / />\n" + slide.text;
      }
  
      $html += "<\/P>" + "\n\n";
    }
  
    // Make the HTML browser-safe
    $html = $html.replace(/\&/g, "&amp;" );
    $html = $html.replace(/</g, "&lt;" );
    $html = $html.replace(/>/g, "&gt;" );
  
    return('<pre>' + $html + '</pre>');
  }


  //==================================================
  // Private methods
  //==================================================

  //--------------------------------------------------
  this.loop = function() {
    // This method is for internal use only.
    // This method gets called automatically by a JavaScript timeout.
    // It advances to the next slide, then sets the next timeout.
    // If the next slide image has not completed loading yet,
    // then do not advance to the next slide yet.

    // Make sure the next slide image has finished loading
    if (this.current < this.slides.length - 1) {
      next_slide = this.slides[this.current + 1];
      if (next_slide.image.complete == null || next_slide.image.complete) {
        this.next();
      }
    } else { // we're at the last slide
      this.next();
    }
    
    // Keep playing the slideshow
    this.play( );
  }


  //--------------------------------------------------
  this.valid_image = function() {
    // Returns 1 if a valid image has been set for the slideshow
  
    if (!this.image)
    {
      return false;
    }
    else {
      return true;
    }
  }

  //--------------------------------------------------
  this.getElementById = function(element_id) {
    // This method returns the element corresponding to the id

    if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
  }
  

  //==================================================
  // Deprecated methods
  // I don't recommend the use of the following methods,
  // but they are included for backward compatibility.
  // You can delete them if you don't need them.
  //==================================================

  //--------------------------------------------------
  this.set_image = function(imageobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.image = document.images.myimagename;
    // s.update();

    if (!document.images)
      return;
    this.image = imageobject;
  }

  //--------------------------------------------------
  this.set_textarea = function(textareaobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textarea = document.form.textareaname;
    // s.update();

    this.textarea = textareaobject;
    this.display_text();
  }

  //--------------------------------------------------
  this.set_textid = function(textidstr) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textid = "mytextid";
    // s.update();

    this.textid = textidstr;
    this.display_text();
  }
}

//-->
</script>

<script type="text/javascript">
<!--

SLIDES = new slideshow("SLIDES");
SLIDES.timeout = 700;
SLIDES.prefetch = -1;
SLIDES.repeat = false;

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011803.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011804.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011805.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011806.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011807.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011808.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011809.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011810.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011811.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011812.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011813.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011814.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011815.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);



s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011816.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011817.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011818.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/images/slideshow2/P1011819.jpg";
s.text = unescape("");
s.link = "";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);





if (false) SLIDES.shuffle();

//-->
</script>
</p>

<p><input name="previous" value="&lt; previous" onclick="SLIDES.previous()" type="button" /> 

<input name="next" value="next &gt;" onclick="SLIDES.next()" type="button" /> 

<input name="play" value="Play" onclick="SLIDES.play()" type="button" /> 

<input name="pause" value="Stop" onclick="SLIDES.pause()" type="button" /> 

<input name="replay" value="Replay from Beginning" onclick="SLIDES.replay()" type="button" /></p>


<p>&nbsp;</p><div id="SLIDESTEXT">

<script type="text/javascript">
<!--
// For browsers that cannot change the HTML on the page,
// display all of the text from the slideshow.
// I place this within the DIV, so browers won't see it
// if they can change the DIV.
nodivtext = SLIDES.get_all_text("<li>", "<p>\n");
if (nodivtext) {
  document.write("<ul>\n" + nodivtext + "\n</ul>");
}
//-->
</script>

</div>

<p>
<a href="javascript:SLIDES.hotlink()" mce_href="javascript:SLIDES.hotlink()"><img src="http://www.stonelinedesigns.com/images/slideshow2/P1011803.jpg" name="SLIDESIMG" mce_src="http://www.stonelinedesigns.com/images/slideshow2/P1011803.jpg" style="" alt="Slideshow image" border="0" /></a>

<script type="text/javascript">
<!--
if (document.images) {
  SLIDES.image = document.images.SLIDESIMG;
  SLIDES.textid = "SLIDESTEXT";
  SLIDES.update();
  
}
//-->
</script>

<br clear="all" />

</p><noscript>
<hr>
Since your web browser does not support JavaScript,
here is a non-JavaScript version of the image slideshow:
<p>
</p><p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011803.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011804.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011805.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011806.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011807.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011808.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011809.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011810.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011811.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011812.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011813.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011814.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011815.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011816.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011817.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011818.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/images/slideshow2/P1011819.jpg" alt="slideshow image" /><br />




</p>
<hr>

</noscript>
<p></p></div>]]>
        
    </content>
</entry>

<entry>
    <title>Conference room design</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/11/conference-room-design.html" />
    <id>tag:www.stonelinedesigns.com,2011:/conference-table-blog//1.99</id>

    <published>2012-11-25T16:15:58Z</published>
    <updated>2012-11-27T15:12:59Z</updated>

    <summary><![CDATA[I found a great site today that gives several examples of different ways to set up a meeting or conference room. &nbsp; Three of the styles that I liked are: Boardroom Style This is the classic style that most are...]]></summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Sites We Love" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Space Planning" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<p style="margin: 0px; font: 12px Helvetica;">I found a great site today that gives several examples of different ways to set up a meeting or conference room. &nbsp;</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;">Three of the styles that I liked are:</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;"><font class="Apple-style-span" style="font-size: 1.25em;">Boardroom Style</font></p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;">This is the classic style that most are familiar with.&nbsp; A large oval or rectangular table is surrounded by chairs on both sides and ends. Most Board of Director meetings, and committee meetings use this style.&nbsp; This set up promotes interaction during the meeting.&nbsp; Stoneline Designs <a href="http://www.stonelinedesigns.com/content/boat-conference-table.php?cat=vector">boat shaped conference tables</a> are slightly rounded on the longer sides to provide a better line of sight between the conference attendees.&nbsp;</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 15px;"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br /></span></font></span></font></p><p style="text-align: center; margin: 0px; font: 12px Helvetica;"><font class="Apple-style-span" style="font-size: 1.25em;"></font><span class="Apple-style-span" style="font-family: arial,helvetica,hirakakupro-w3,osaka,'ms pgothic',sans-serif; font-size: 13px;"><img src="http://www.stonelinedesigns.com/images/crescent_frostedsilver.jpg" alt="Frosted Glass Conference Table" height="347" width="450" /></span></p><p style="margin: 0px; font: 12px Helvetica;"><span class="Apple-style-span" style="font-family: arial,helvetica,hirakakupro-w3,osaka,'ms pgothic',sans-serif; font-size: 13px;"><br /></span></p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><font class="Apple-style-span" style="font-size: 1.25em;">U Shape</font></p><p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;">A grouping of conference tables are set up in a U shape. The chairs are placed on the outside.&nbsp; This style is good for discussion groups, committee meetings and&nbsp; audio-video presentations.&nbsp; Make sure there is a minimum of 24" of space per person.</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;"><font class="Apple-style-span" style="font-size: 1.25em;">Hollow Desig</font>n</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;">Several tables are arranged in a square or rectangle with a center opening.&nbsp; The chairs are place around the outside of the tables.&nbsp; This set up is good for large meetings, especially if a larger table is not available.&nbsp; When set up as a square, this layout provides good visual lines for each person in attendance.&nbsp;</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p><p style="margin: 0px; font: 12px Helvetica; min-height: 14px;">Of course, we believe the best way to seat a large group is by using one of &nbsp;Stoneline's many large conference tables. &nbsp;We custom build<a href="http://www.stonelinedesigns.com/conferencetable/index.php">&nbsp;large conference tables</a> in sizes from 7' to 30' and beyond!</p><p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p>
<p style="margin: 0px; font: 12px Helvetica;">&nbsp;</p>
<p style="margin: 0px; font: 12px Helvetica; min-height: 14px;"><br /></p> ]]>
        
    </content>
</entry>

<entry>
    <title>Brushed Steel: Character is in the Details</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/11/brushed-steel-character-is-in-the-details.html" />
    <id>tag:gator462.hostgator.com,2009:/~stonelin/conference-table-blog//1.45</id>

    <published>2012-11-05T19:13:29Z</published>
    <updated>2012-11-06T17:54:48Z</updated>

    <summary><![CDATA[Stoneline's Axis and Radian lines feature brushed steel leg plates for a bold, modern look. Our steel plates are hot rolled: at the mill, molten steel is passed through rollers to flatten &amp; shape the bar of steel. The rollers...]]></summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Brushed Steel" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="AxisSteelFrostedGlassDetail.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/AxisSteelFrostedGlassDetail.jpg" width="450" height="334" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span><div>Stoneline's <a href="http://www.stonelinedesigns.com/executive-desk/">Axis</a> and <a href="http://www.stonelinedesigns.com/radian/">Radian</a> lines feature brushed steel leg plates for a bold, modern look. Our steel plates are hot rolled: at the mill, molten steel is passed through rollers to flatten &amp; shape the bar of steel. The rollers leave unpredictable character on the steel surface, often in a linear pattern. This is due to bits of slag being pressed through the rollers on top of the steel plate.&nbsp;</div><div><br /></div><div>We rub over and highlight this character with our regimented scratching technique, to create our <a href="http://www.stonelinedesigns.com/materials/metal.php">Cross-Hatch and Light Cross-Hatch steel</a> finishes. Our cross-hatch finish dominates the look, though the underlying texture will be visible on each leg plate.&nbsp;</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="steel-closeup.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/steel-closeup.jpg" width="189" height="200" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span><div>Occasionally our clients prefer a pristine cross-hatch design with no unpredictable texture. In those cases, for an additional charge we can use cold-pressed steel for our leg plates. Cold pressing does not create slag to leave marks on the steel.&nbsp;</div><div><br /></div><div>However, we encourage our customers to see the texture from hot pressing as we do: one of the details that make our tables special. Not a flaw but character that makes the table unique.&nbsp;</div>]]>
        
    </content>
</entry>

<entry>
    <title>How a Conference Table is Assembled</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/10/case-study-conference-table-assembly.html" />
    <id>tag:www.stonelinedesigns.com,2011:/conference-table-blog//1.22</id>

    <published>2012-10-03T23:56:13Z</published>
    <updated>2012-12-04T17:56:45Z</updated>

    <summary> 0) { var next, prev, count; // Pre-fetch the next slide image(s) next = this.current; prev = this.current; count = 0; do { // Get the next and previous slide number // Loop past the ends of the slideshow...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Assembling a Conference Table" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Brushed Steel" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Case Study" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Granite" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Stone Table Top" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[ 	<script type="text/javascript">
<!--

/*==================================================*
 $Id: slideshow.js,v 1.16 2003/10/14 12:39:00 pat Exp $
 Copyright 2000-2003 Patrick Fitzgerald
 http://slideshow.barelyfitz.com/

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *==================================================*/

// There are two objects defined in this file:
// "slide" - contains all the information for a single slide
// "slideshow" - consists of multiple slide objects and runs the slideshow

//==================================================
// slide object
//==================================================
function slide(src,link,text,target,attr) {
  // This is the constructor function for the slide object.
  // It is called automatically when you create a new slide object.
  // For example:
  // s = new slide();

  // Image URL
  this.src = src;

  // Link URL
  this.link = link;

  // Text to display
  this.text = text;

  // Name of the target window ("_blank")
  this.target = target;

  // Custom duration for the slide, in milliseconds.
  // This is an optional parameter.
  // this.timeout = 3000

  // Attributes for the target window:
  // width=n,height=n,resizable=yes or no,scrollbars=yes or no,
  // toolbar=yes or no,location=yes or no,directories=yes or no,
  // status=yes or no,menubar=yes or no,copyhistory=yes or no
  // Example: "width=200,height=300"
  this.attr = attr;

  // Create an image object for the slide
  if (document.images) {
    this.image = new Image();
  }

  // Flag to tell when load() has already been called
  this.loaded = false;

  //--------------------------------------------------
  this.load = function() {
    // This method loads the image for the slide

    if (!document.images) { return; }

    if (!this.loaded) {
      this.image.src = this.src;
      this.loaded = true;
    }
  }

  //--------------------------------------------------
  this.hotlink = function() {
    // This method jumps to the slide's link.
    // If a window was specified for the slide, then it opens a new window.

    var mywindow;

    // If this slide does not have a link, do nothing
    if (!this.link) return;

    // Open the link in a separate window?
    if (this.target) {

      // If window attributes are specified,
      // use them to open the new window
      if (this.attr) {
        mywindow = window.open(this.link, this.target, this.attr);
  
      } else {
        // If window attributes are not specified, do not use them
        // (this will copy the attributes from the originating window)
        mywindow = window.open(this.link, this.target);
      }

      // Pop the window to the front
      if (mywindow && mywindow.focus) mywindow.focus();

    } else {
      // Open the link in the current window
      location.href = this.link;
    }
  }
}

//==================================================
// slideshow object
//==================================================
function slideshow( slideshowname ) {
  // This is the constructor function for the slideshow object.
  // It is called automatically when you create a new object.
  // For example:
  // ss = new slideshow("ss");

  // Name of this object
  // (required if you want your slideshow to auto-play)
  // For example, "SLIDES1"
  this.name = slideshowname;

  // When we reach the last slide, should we loop around to start the
  // slideshow again?
  this.repeat = true;

  // Number of images to pre-fetch.
  // -1 = preload all images.
  //  0 = load each image is it is used.
  //  n = pre-fetch n images ahead of the current image.
  // I recommend preloading all images unless you have large
  // images, or a large amount of images.
  this.prefetch = -1;

  // IMAGE element on your HTML page.
  // For example, document.images.SLIDES1IMG
  this.image;

  // ID of a DIV element on your HTML page that will contain the text.
  // For example, "slides2text"
  // Note: after you set this variable, you should call
  // the update() method to update the slideshow display.
  this.textid;

  // TEXTAREA element on your HTML page.
  // For example, document.SLIDES1FORM.SLIDES1TEXT
  // This is a depracated method for displaying the text,
  // but you might want to supply it for older browsers.
  this.textarea;

  // Milliseconds to pause between slides.
  // Individual slides can override this.
  this.timeout = 3000;

  // Hook functions to be called before and after updating the slide
  // this.pre_update_hook = function() { }
  // this.post_update_hook = function() { }

  // These are private variables
  this.slides = new Array();
  this.current = 0;
  this.timeoutid = 0;

  //--------------------------------------------------
  // Public methods
  //--------------------------------------------------
  this.add_slide = function(slide) {
    // Add a slide to the slideshow.
    // For example:
    // SLIDES1.add_slide(new slide("s1.jpg", "link.html"))
  
    var i = this.slides.length;
  
    // Prefetch the slide image if necessary
    if (this.prefetch == -1) {
      slide.load();
    }

    this.slides[i] = slide;
  }

  //--------------------------------------------------
  this.play = function(timeout) {
    // This method implements the automatically running slideshow.
    // If you specify the "timeout" argument, then a new default
    // timeout will be set for the slideshow.
  
    // Make sure we're not already playing
    this.pause();
  
    // If the timeout argument was specified (optional)
    // then make it the new default
    if (timeout) {
      this.timeout = timeout;
    }
  
    // If the current slide has a custom timeout, use it;
    // otherwise use the default timeout
    if (typeof this.slides[ this.current ].timeout != 'undefined') {
      timeout = this.slides[ this.current ].timeout;
    } else {
      timeout = this.timeout;
    }

    // After the timeout, call this.loop()
    this.timeoutid = setTimeout( this.name + ".loop()", timeout);
  }

  //--------------------------------------------------
  this.pause = function() {
    // This method stops the slideshow if it is automatically running.
  
    if (this.timeoutid != 0) {

      clearTimeout(this.timeoutid);
      this.timeoutid = 0;

    }
  }
  //--------------------------------------------------
  this.replay = function() {
    // SARAH function to restart the slideshow from the beginning
  
    // Make sure we're not already playing
    this.pause();

    this.goto_slide(0);

    this.play();

  }

  //--------------------------------------------------
  this.update = function() {
    // This method updates the slideshow image on the page

    // Make sure the slideshow has been initialized correctly
    if (! this.valid_image()) { return; }
  
    // Call the pre-update hook function if one was specified
    if (typeof this.pre_update_hook == 'function') {
      this.pre_update_hook();
    }

    // Convenience variable for the current slide
    var slide = this.slides[ this.current ];

    // Determine if the browser supports filters
    var dofilter = false;
    if (this.image &&
        typeof this.image.filters != 'undefined' &&
        typeof this.image.filters[0] != 'undefined') {

      dofilter = true;

    }

    // Load the slide image if necessary
    slide.load();
  
    // Apply the filters for the image transition
    if (dofilter) {

      // If the user has specified a custom filter for this slide,
      // then set it now
      if (slide.filter &&
          this.image.style &&
          this.image.style.filter) {

        this.image.style.filter = slide.filter;

      }
      this.image.filters[0].Apply();
    }

    // Update the image.
    this.image.src = slide.image.src;

    // Play the image transition filters
    if (dofilter) {
      this.image.filters[0].Play();
    }

    // Update the text
    this.display_text();

    // Call the post-update hook function if one was specified
    if (typeof this.post_update_hook == 'function') {
      this.post_update_hook();
    }

    // Do we need to pre-fetch images?
    if (this.prefetch > 0) {

      var next, prev, count;

      // Pre-fetch the next slide image(s)
      next = this.current;
      prev = this.current;
      count = 0;
      do {

        // Get the next and previous slide number
        // Loop past the ends of the slideshow if necessary
        if (++next >= this.slides.length) next = 0;
        if (--prev < 0) prev = this.slides.length - 1;

        // Preload the slide image
        this.slides[next].load();
        this.slides[prev].load();

        // Keep going until we have fetched
        // the designated number of slides

      } while (++count < this.prefetch);
    }
  }

  //--------------------------------------------------
  this.goto_slide = function(n) {
    // This method jumpts to the slide number you specify.
    // If you use slide number -1, then it jumps to the last slide.
    // You can use this to make links that go to a specific slide,
    // or to go to the beginning or end of the slideshow.
    // Examples:
    // onClick="myslides.goto_slide(0)"
    // onClick="myslides.goto_slide(-1)"
    // onClick="myslides.goto_slide(5)"
  
    if (n == -1) {
      n = this.slides.length - 1;
    }
  
    if (n < this.slides.length && n >= 0) {
      this.current = n;
    }
  
    this.update();
  }


  //--------------------------------------------------
  this.goto_random_slide = function(include_current) {
    // Picks a random slide (other than the current slide) and
    // displays it.
    // If the include_current parameter is true,
    // then 
    // See also: shuffle()

    var i;

    // Make sure there is more than one slide
    if (this.slides.length > 1) {

      // Generate a random slide number,
      // but make sure it is not the current slide
      do {
        i = Math.floor(Math.random()*this.slides.length);
      } while (i == this.current);
 
      // Display the slide
      this.goto_slide(i);
    }
  }


  //--------------------------------------------------
  this.next = function() {
    // This method advances to the next slide.

    // Increment the image number
    if (this.current < this.slides.length - 1) {
      this.current++;
    } else if (this.repeat) {
      this.current = 0;
    }

    this.update();
  }


  //--------------------------------------------------
  this.previous = function() {
    // This method goes to the previous slide.
	// SARAH: stop the slideshow when going backward  
    this.pause();

   // Decrement the image number
    if (this.current > 0) {
      this.current--;
    } else if (this.repeat) {
      this.current = this.slides.length - 1;
    }
  
    this.update();
  }


  //--------------------------------------------------
  this.shuffle = function() {
    // This method randomly shuffles the order of the slides.

    var i, i2, slides_copy, slides_randomized;

    // Create a copy of the array containing the slides
    // in sequential order
    slides_copy = new Array();
    for (i = 0; i < this.slides.length; i++) {
      slides_copy[i] = this.slides[i];
    }

    // Create a new array to contain the slides in random order
    slides_randomized = new Array();

    // To populate the new array of slides in random order,
    // loop through the existing slides, picking a random
    // slide, removing it from the ordered list and adding it to
    // the random list.

    do {

      // Pick a random slide from those that remain
      i = Math.floor(Math.random()*slides_copy.length);

      // Add the slide to the end of the randomized array
      slides_randomized[ slides_randomized.length ] =
        slides_copy[i];

      // Remove the slide from the sequential array,
      // so it cannot be chosen again
      for (i2 = i + 1; i2 < slides_copy.length; i2++) {
        slides_copy[i2 - 1] = slides_copy[i2];
      }
      slides_copy.length--;

      // Keep going until we have removed all the slides

    } while (slides_copy.length);

    // Now set the slides to the randomized array
    this.slides = slides_randomized;
  }


  //--------------------------------------------------
  this.get_text = function() {
    // This method returns the text of the current slide
  
    return(this.slides[ this.current ].text);
  }


  //--------------------------------------------------
  this.get_all_text = function(before_slide, after_slide) {
    // Return the text for all of the slides.
    // For the text of each slide, add "before_slide" in front of the
    // text, and "after_slide" after the text.
    // For example:
    // document.write("<ul>");
    // document.write(s.get_all_text("<li>","\n"));
    // document.write("<\/ul>");
  
    all_text = "";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
    
      if (slide.text) {
        all_text += before_slide + slide.text + after_slide;
      }
  
    }
  
    return(all_text);
  }


  //--------------------------------------------------
  this.display_text = function(text) {
    // Display the text for the current slide
  
    // If the "text" arg was not supplied (usually it isn't),
    // get the text from the slideshow
    if (!text) {
      text = this.slides[ this.current ].text;
    }
  
    // If a textarea has been specified,
    // then change the text displayed in it
    if (this.textarea && typeof this.textarea.value != 'undefined') {
      this.textarea.value = text;
    }

    // If a text id has been specified,
    // then change the contents of the HTML element
    if (this.textid) {

      r = this.getElementById(this.textid);
      if (!r) { return false; }
      if (typeof r.innerHTML == 'undefined') { return false; }

      // Update the text
      r.innerHTML = text;
    }
  }


  //--------------------------------------------------
  this.hotlink = function() {
    // This method calls the hotlink() method for the current slide.
  
    this.slides[ this.current ].hotlink();
  }


  //--------------------------------------------------
  this.save_position = function(cookiename) {
    // Saves the position of the slideshow in a cookie,
    // so when you return to this page, the position in the slideshow
    // won't be lost.
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    document.cookie = cookiename + '=' + this.current;
  }


  //--------------------------------------------------
  this.restore_position = function(cookiename) {
  // If you previously called slideshow_save_position(),
  // returns the slideshow to the previous state.
  
    //Get cookie code by Shelley Powers
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    var search = cookiename + "=";
  
    if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      // if cookie exists
      if (offset != -1) { 
        offset += search.length;
        // set index of beginning of value
        end = document.cookie.indexOf(";", offset);
        // set index of end of cookie value
        if (end == -1) end = document.cookie.length;
        this.current = parseInt(unescape(document.cookie.substring(offset, end)));
        }
     }
  }


  //--------------------------------------------------
  this.noscript = function() {
    // This method is not for use as part of your slideshow,
    // but you can call it to get a plain HTML version of the slideshow
    // images and text.
    // You should copy the HTML and put it within a NOSCRIPT element, to
    // give non-javascript browsers access to your slideshow information.
    // This also ensures that your slideshow text and images are indexed
    // by search engines.
  
    $html = "\n";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
  
      $html += '<p>';
  
      if (slide.link) {
        $html += '<a href="' + slide.link + '">';
      }
  
      $html += '<img src="' + slide.src + '" alt="slideshow image" / / / / />';
  
      if (slide.link) {
        $html += "<\/a>";
      }
  
      if (slide.text) {
        $html += "<br / / / / />\n" + slide.text;
      }
  
      $html += "<\/P>" + "\n\n";
    }
  
    // Make the HTML browser-safe
    $html = $html.replace(/\&/g, "&amp;" );
    $html = $html.replace(/</g, "&lt;" );
    $html = $html.replace(/>/g, "&gt;" );
  
    return('<pre>' + $html + '</pre>');
  }


  //==================================================
  // Private methods
  //==================================================

  //--------------------------------------------------
  this.loop = function() {
    // This method is for internal use only.
    // This method gets called automatically by a JavaScript timeout.
    // It advances to the next slide, then sets the next timeout.
    // If the next slide image has not completed loading yet,
    // then do not advance to the next slide yet.

    // Make sure the next slide image has finished loading
    if (this.current < this.slides.length - 1) {
      next_slide = this.slides[this.current + 1];
      if (next_slide.image.complete == null || next_slide.image.complete) {
        this.next();
      }
    } else { // we're at the last slide
      this.next();
    }
    
    // Keep playing the slideshow
    this.play( );
  }


  //--------------------------------------------------
  this.valid_image = function() {
    // Returns 1 if a valid image has been set for the slideshow
  
    if (!this.image)
    {
      return false;
    }
    else {
      return true;
    }
  }

  //--------------------------------------------------
  this.getElementById = function(element_id) {
    // This method returns the element corresponding to the id

    if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
  }
  

  //==================================================
  // Deprecated methods
  // I don't recommend the use of the following methods,
  // but they are included for backward compatibility.
  // You can delete them if you don't need them.
  //==================================================

  //--------------------------------------------------
  this.set_image = function(imageobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.image = document.images.myimagename;
    // s.update();

    if (!document.images)
      return;
    this.image = imageobject;
  }

  //--------------------------------------------------
  this.set_textarea = function(textareaobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textarea = document.form.textareaname;
    // s.update();

    this.textarea = textareaobject;
    this.display_text();
  }

  //--------------------------------------------------
  this.set_textid = function(textidstr) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textid = "mytextid";
    // s.update();

    this.textid = textidstr;
    this.display_text();
  }
}

//-->
</script>

<script type="text/javascript">
<!--

SLIDES = new slideshow("SLIDES");
SLIDES.timeout = 1250;
SLIDES.prefetch = -1;
SLIDES.repeat = false;

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly1.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly2.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly3.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly4.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly5.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly6.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly7.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly8.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly9.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly10.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly11.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly12.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly13.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly14.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly15.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly16.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly17.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly18.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly19.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly20.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly21.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly22.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly23.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);

s = new slide();
s.src="http://www.stonelinedesigns.com/assembly/assembly24.jpg";
s.text = unescape("");
s.link = "http://www.stonelinedesigns.com/content/oval-conference-table.php";
s.target = "";
s.attr = "";
s.filter = "";
SLIDES.add_slide(s);



if (false) SLIDES.shuffle();

//-->
</script>
<p>Before shipping a custom designed table, our artisans assemble the table and make any adjustments necessary to make sure all the parts fit together perfectly. </p>
<p>
For this <a href="http://www.stonelinedesigns.com/content/oval-conference-table.php?cat=conference" mce_href="http://www.stonelinedesigns.com/content/oval-conference-table.php?cat=conference">oval conference table</a> with brushed steel base and granite top, the process took artisans Rob, Bart, Mace and Brian almost three hours. Now watch it happen in thirty seconds! Press "play" to begin the slide show:</p>

<p><input name="previous" value="&lt; previous" onclick="SLIDES.previous()" type="button" /> 

<input name="next" value="next &gt;" onclick="SLIDES.next()" type="button" /> 

<input name="play" value="Play" onclick="SLIDES.play()" type="button" /> 

<input name="pause" value="Stop" onclick="SLIDES.pause()" type="button" /> 

<input name="replay" value="Replay from Beginning" onclick="SLIDES.replay()" type="button" /></p>


<p>&nbsp;</p><div id="SLIDESTEXT">

<script type="text/javascript">
<!--
// For browsers that cannot change the HTML on the page,
// display all of the text from the slideshow.
// I place this within the DIV, so browers won't see it
// if they can change the DIV.
nodivtext = SLIDES.get_all_text("<li>", "<p>\n");
if (nodivtext) {
  document.write("<ul>\n" + nodivtext + "\n</ul>");
}
//-->
</script>

</div>

<p>
<a href="javascript:SLIDES.hotlink()" mce_href="javascript:SLIDES.hotlink()"><img src="http://www.stonelinedesigns.com/assembly/assembly1.jpg" name="SLIDESIMG" mce_src="http://www.stonelinedesigns.com/assembly/assembly1.jpg" style="" alt="Slideshow image" border="0" /></a>

<script type="text/javascript">
<!--
if (document.images) {
  SLIDES.image = document.images.SLIDESIMG;
  SLIDES.textid = "SLIDESTEXT";
  SLIDES.update();
  
}
//-->
</script>

<br clear="all" />

</p><noscript>
<hr>
Since your web browser does not support JavaScript,
here is a non-JavaScript version of the image slideshow:
<p>
</p><p>
<img src="http://www.stonelinedesigns.com/assembly/assembly1.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly2.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly3.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly4.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly5.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly6.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly7.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly8.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly9.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly10.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly11.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly12.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly13.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly14.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly15.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly16.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly17.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly18.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly19.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly20.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly21.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly22.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly23.jpg" alt="slideshow image" /><br />

</p>
<hr>
<p>
<img src="http://www.stonelinedesigns.com/assembly/assembly24.jpg" alt="slideshow image" /><br />

</p>
<hr>

</noscript>
<p></p>]]>
        
    </content>
</entry>

<entry>
    <title>Choose Your Dining Table</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/09/choose-your-dining-table.html" />
    <id>tag:gator462.hostgator.com,2009:/~stonelin/conference-table-blog//1.48</id>

    <published>2012-09-17T19:02:09Z</published>
    <updated>2012-09-18T16:00:14Z</updated>

    <summary>A formal dining table can be a major purchase. Before you buy, think about what you want from your dining table and how it will fit into your lifestyle.Size is the first issue most people think of when shopping for...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Before You Buy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Dining Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Residential Furniture" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="vectorchairsdetail.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/vectorchairsdetail.jpg" width="227" height="300" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span><div>A formal dining table can be a major purchase. Before you buy, think about what you want from your dining table and how it will fit into your lifestyle.</div><div><br /></div><div>Size is the first issue most people think of when shopping for a dining table, and it isn't always as simple as it might seem. Of course you must measure your dining room, to make sure the new table will fit. We recommend a minimum of 42" around the dining table on all sides. This leaves room for chairs and to move around the room.&nbsp;</div><div><br /></div><div>Also consider how many people will sit around the table, both at everyday family meals and at special events. Do you throw large dinner parties, frequently enough that your table needs to accommodate 12 people or even more on a regular basis? Or does an event like that only happen once in a blue moon? This will affect the size of table you need.</div><div><br /></div><div>If you plan to use the same dining table both for intimate family meals and for large gatherings, we recommend removing most of the chairs from the table for everyday use. Two or three people clustered at the end of a massive dining table, staring at a row of empty chairs, can feel lonely and distancing. Removing the extra chairs will help make the table feel like a comfortable size for the family.&nbsp;</div><div><br /></div><div>Will your table be used for other purposes besides meals? How? Will the kids do their homework at the dining table, and need room to spread out? Are there any social clubs or study groups which will meet in your dining room? Or perhaps a family member, lacking a dedicated craft room, will use the dining table for project workspace. (Be sure your family crafter protects the tabletop before using glue, markers or tools!) Consider all these possible uses when choosing the size and style of your dining table. A dining room which is rarely used except for special occasion meals will be much more formal and sophisticated than an informal space which is used for everyday family meals.&nbsp;</div>]]>
        
    </content>
</entry>

<entry>
    <title>Polished Absolute Black Granite: Caring for a Granite Table Top</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/08/polished-absolute-black-granite-caring-for-a-granite-table-top.html" />
    <id>tag:gator462.hostgator.com,2009:/~stonelin/conference-table-blog//1.9</id>

    <published>2012-08-11T18:08:23Z</published>
    <updated>2012-08-14T12:25:39Z</updated>

    <summary> Granite is a very hard and durable stone, making it a popular choice for home and office. Stoneline Designs offers Absolute Black Granite in two finishes, Polished and Honed. Today we&apos;ll look at the Polished finish. Polished Absolute Black...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Granite" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Stone Care" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Stone Table Top" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<p> </p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="HomeCesCred2.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/HomeCesCred2.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="275" height="300" /></span><p>Granite is a very hard and durable stone, making it a popular choice for home and office. Stoneline Designs offers Absolute Black Granite in two finishes, Polished and Honed. Today we'll look at the Polished finish.</p>

<p>Polished Absolute Black Granite is a glossy finish which leaves the stone surface impervious to liquids and resistant to scratching. It is an excellent choice for high use applications like a family dinner table or kitchen countertops, and also attractive as a formal dining table, conference table or occasional table.</p>

<p>No maintenance is required for a Polished granite table top. To clean the table top, simply wipe off with a sponge and water. Dish soap or window cleaner can also be used when necessary. </p>

<p>Stoneline Designs' Absolute Black Granite is a deep black stone from Zimbabwe with no veining and consistent coloring. A 1" sandblasted border and edge detail is standard on all our granite table tops. Standard granite width is 3/4" thick. Stoneline produces granite table tops in any size up to 66x116". (72" width and 120" length as available.) Larger table tops are built in multiple sections, up to 30 feet long.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Another Happy Customer</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/08/another-happy-customer.html" />
    <id>tag:www.stonelinedesigns.com,2012:/conference-table-blog//1.109</id>

    <published>2012-08-02T17:53:46Z</published>
    <updated>2012-08-02T18:03:00Z</updated>

    <summary><![CDATA[We received a thank you note from one of our customers this week. &nbsp;Here is what David had to say:Monte-I wanted to send you a quick message regarding the conference table. &nbsp;As you know, I was a bit skepticle about...]]></summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="From Our Customers" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[We received a thank you note from one of our customers this week. &nbsp;Here is what David had to say:<div><br /></div><div><blockquote type="cite" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 12px; font-family: Verdana, sans-serif; "><div>Monte-</div><div><br /></div><div>I wanted to send you a quick message regarding the conference table. &nbsp;As you know, I was a bit skepticle about paying the full amount of the table without ever having seen it. Having said that, the table blew me away. &nbsp;It is the most beautiful conference table I have ever seen. &nbsp;Our conference room is all glass and faces Tryon Street at the very heart of downtown Charlotte. &nbsp;It really is quite impressive. &nbsp;The table only enhances an already amazing room. &nbsp;For that, I want to thank you and assure you that I will be purchasing from you again soon. &nbsp;</div><div><br /></div><div>Thanks again.</div><div><br /></div><div><div><div><span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial; ">David</span></div><div><span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial; "><a href="http://www.123forklift.com">123 Forklift</a></span></div></div></div></div></blockquote></div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 12px; font-family: Verdana, sans-serif; "><div><div><div>Thank you, David, for the kind words. We appreciate our customers feedback and work hard to please!&nbsp;</div></div></div></div></div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 12px; "><div><div><div><font class="Apple-style-span" face="Verdana, Helvetica, Arial"><br /></font></div></div></div></div></div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 12px; "><div><div><div><font class="Apple-style-span" face="Verdana, Helvetica, Arial"><br /></font></div></div></div></div></div>]]>
        
    </content>
</entry>

<entry>
    <title>Jerusalem Beige Stone</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/07/jerusalem-beige-stone.html" />
    <id>tag:gator462.hostgator.com,2009:/~stonelin/conference-table-blog//1.39</id>

    <published>2012-07-28T18:58:02Z</published>
    <updated>2012-07-31T01:55:36Z</updated>

    <summary>Jerusalem Beige Stone is a warm off-white stone from Israel with veining in a sweeping pattern over the whole surface. Our Jerusalem Beige stone has a Brushed finish with a 1&quot; hand-tooled border detail. The light color and natural movement...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Stone Care" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Stone Table Top" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="jerusalembeige.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/jerusalembeige.jpg" width="500" height="319" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Jerusalem Beige Stone is a warm off-white stone from Israel with veining in a sweeping pattern over the whole surface. Our Jerusalem Beige stone has a Brushed finish with a 1" hand-tooled border detail. The light color and natural movement in the veining pattern make it an excellent choice for a modern office or home.</span><div><br /></div><div>Jerusalem Beige stone is a medium hard stone and scratching can occur. Therefore, coasters and placemats are recommended. It requires periodic reapplication of Mineral Oil. The frequency of application depends on use; we recommend once every two years for an occasionally used conference table or dining table. A table with heavier use will require more frequent applications.</div><div><br /></div><div>Our Jerusalem Beige Stone table tops are 3/4" thick, available up to 60x108". <a href="http://www.stonelinedesigns.com/content/large-conference-table.php">Larger conference table</a> tops in Jerusalem Beige are made of multiple pieces.</div><div><br /></div><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Bamboo Furniture Care and Maintenance</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/06/bamboo-furniture-care-and-maintenance.html" />
    <id>tag:www.stonelinedesigns.com,2012:/conference-table-blog//1.75</id>

    <published>2012-06-19T18:00:25Z</published>
    <updated>2012-11-06T17:51:28Z</updated>

    <summary> Bamboo is a fast-growing renewable resource, and has a beautiful, modern look making it a popular interior design choice for home and office. Bamboo flooring has been popular for years, and the quality of bamboo veneer has made it...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Bamboo" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="t-bamboo-detail.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/t-bamboo-detail.jpg" width="184" height="250" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span> <div>Bamboo is a fast-growing renewable resource, and has a beautiful, modern look making it a popular interior design choice for home and office. Bamboo flooring has been popular for years, and the quality of bamboo veneer has made it an appealing material for tables and other furniture.&nbsp;</div><div><br /></div><div>Many homeowners are unsure of how to care for their bamboo furniture. In general, furniture made of bamboo veneer should be treated just like fine wood furniture.&nbsp;</div><div><br /></div><div>Bamboo is as hard or harder than wood (depending on the specific hardwood). Like wood, bamboo furniture will hold up to years of ordinary use with no special pampering necessary.&nbsp;However, bamboo is an organic material, and it is not as hard as metal or stone. Take care not to bang sharp objects against your bamboo table, just as you would protect a prized wood table from dings or nicks. And do not allow liquid spills to sit for long periods of time.</div><div><br /></div><div>In many cases the durability of your bamboo furniture will depend on the finish rather than the bamboo. A cheap or poorly applied finish may wear unevenly or discolor with age, while a good finish will protect your bamboo furniture and remain beautiful for many years. We use a water based, low VOC finish for our bamboo furniture. This finish requires no maintenance besides occasional cleaning with a soft cloth and if necessary, a non-abrasive cleaning product. In case of a sticky or gummy stain such as gum or tape residue, use a razor blade to carefully scrape off the stain without scratching the finish. Sometimes ice can be used to make the substance brittle before removing. Do not apply wax or furniture polish to a water based finish. If you are not sure what kind of finish has been used with your bamboo furniture, check with the manufacturer for specific care instructions.</div>]]>
        
    </content>
</entry>

<entry>
    <title>Design Your Credenza</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/06/design-your-credenza.html" />
    <id>tag:gator462.hostgator.com,2009:/~stonelin/conference-table-blog//1.35</id>

    <published>2012-06-04T19:34:42Z</published>
    <updated>2012-06-05T15:12:07Z</updated>

    <summary> Are you purchasing a credenza for your office or home office? Here are a few questions to consider in designing your credenza: What height should the credenza be? If you intend to use the credenza as a work surface,...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Before You Buy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Credenza" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<p> </p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="HomeCesCred2.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/HomeCesCred2.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="275" height="300" /></span><p>Are you purchasing a credenza for your office or home office? Here are a few questions to consider in designing your credenza:</p>

<p><b>What height should the credenza be?</b> If you intend to use the credenza as a work surface, it should be the same height as your desk (typically 29" high, but measure your desk to be sure). If not, we recommend a height of 34" for credenzas. This breaks up the static height of the tables, and makes the room design more interesting than if all desks and tables were the same height.</p>

<p><b>How will the credenza be used?</b> There are many storage options including shelves, drawers and lateral files. The options you choose will depend on what will be stored in your credenza.</p>

<p><b>Will there be electronics inside your credenza?</b> Be sure to measure the components and make sure they will fit inside. You may need special options for the credenza like wiring access or ventilation in the rear panel. </p>

<p>Ventilation is often overlooked when designing a credenza, but it is critically important. Electronic equipment outputs a surprising amount of heat. In an enclosed space the heat can build up to such a level that it can crash or even permanently damage your electronics. Proper ventilation will ensure that eletronic components stored inside your credenza do not overheat. </p>

<p>The simplest form of ventilation is air holes or vents cut into the back panel. Your furniture designer will work with you to make sure the vents are correctly placed to provide airflow to your electronics. If the credenza will contain many components with high power output, simple air vents may not be enough and you may need to have fans installed in the back of the credenza. Either way, make sure to leave a gap of at least a couple of inches between the credenza and the wall; if the back is pressed up against the wall this will block airflow and defeat the purpose of venting.</p>]]>
        
    </content>
</entry>

<entry>
    <title>When Moving Conference Tables, Protect Your Investment</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/04/when-moving-conference-tables-protect-your-investment.html" />
    <id>tag:www.stonelinedesigns.com,2012:/conference-table-blog//1.19</id>

    <published>2012-04-08T18:45:23Z</published>
    <updated>2012-04-10T17:40:43Z</updated>

    <summary> Once a new conference table is installed, the last thing anyone wants to think about is moving it again. And most conference tables are very rarely moved. But eventually circumstances may require it: a few years down the line...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<p> </p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="QuadrantConf300.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/QuadrantConf300.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="300" height="236" /></span><p>Once a new conference table is installed, the last thing anyone wants to think about is moving it again. And most conference tables are very rarely moved. But eventually circumstances may require it: a few years down the line you may remodel your office, or relocate to a new office. Follow these steps to protect your conference table when you move it.</p>

<p><b>Many Hands Make Light Work.</b> Make sure to have adequate staff on hand to move your table. A large glass table top is surprisingly heavy, and a granite table top is even heavier. One slip by a mover straining under too heavy a load, and your table top might end up with a chip or crack and need to be replaced.<br />
    This is especially important if your table top has a finish like frosted glass or our "Scratched" glass, as the movers should take care not to leave smudges on the textured surface of the glass. This is hard for them to do if they are carrying too much weight and are using all their energy not to drop the table.</p>

<p><b>Padded Blankets Are Your Friend.</b> If the conference table will be moved more than a few feet, or will be turned on its side (to go through a doorway or around a corner), use padded blankets to protect the edges. If the top separates from the base and you need to lean the top against a wall while moving the base, lay padded blankets on the floor before setting the top down.</p>

<p><b>To Disassemble or Not to Disassemble. </b>Did the table require assembly when it was originally installed? If the table is moving just a few feet within the same room, and you have enough people to lift all the pedestals in unison, you can probably get away with moving it in one piece. If the top is separate you should remove it, move the pedestals, and then replace the top. Do not pull or drag a heavy conference table across the floor.<br />
    If the table is moving to another room, or is so large you do not have enough people to move all the pedestals at once, you'll have to disassemble the table and reassemble it in its new location. Be sure to save all hardware in plastic bags, and clearly label all parts as you disassemble the table.</p>

<p><b>Read the Functional Manual. </b>Use the assembly instructions that came with the table (you did save them, didn't you?) to ensure correct disassembly and re-assembly. If you no longer have the assembly instructions, contact the manufacturer for a new set of instructions. Provide them with a copy of your original invoice or packing list so they know exactly what table you need instructions for.  </p>

<p><b>Caveat Emptor. </b>If you are hiring movers/installers to move your conference table, make sure their rates and policies are clearly explained. Will they crate the table, or move it as is? What is their responsibility if the table is damaged while in their hands?</p>

<p><b>Cold Storage.</b> Due to scheduling conflicts you may need to remove your table from its old location before the new location is ready. If you do not have space where the table can be stored, ask your moving company how much they would charge to store it for you. For long-term storage you may wish to rent a storage unit. Or you might even contact the original manufacturer and ask if they can store it, although this will probably require freight to and from their location.</p>]]>
        
    </content>
</entry>

<entry>
    <title>How a Conference Table is Made: Edge Detail</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/03/how-a-conference-table-is-made-edge-detail.html" />
    <id>tag:gator462.hostgator.com,2009:/~stonelin/conference-table-blog//1.52</id>

    <published>2012-03-31T14:39:07Z</published>
    <updated>2012-04-02T13:13:32Z</updated>

    <summary>One of the reasons we love our location in central North Carolina is the great weather. Even now, in early Spring, we often get warm, sunny afternoons which allow our artisans to move some of their work outside. In this...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Glass Table Top" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="How Tables are Made" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[One of the reasons we love our location in central North Carolina is the great weather. Even now, in early Spring, we often get warm, sunny afternoons which allow our artisans to move some of their work outside. In this photo Brian details the edge of a boat-shaped glass conference table with an angle grinder.<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="brian-sand.JPG" src="http://www.stonelinedesigns.com/conference-table-blog/photos/brian-sand.JPG" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></div><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>The Conference Table Personal Touch</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/03/the-conference-table-personal-touch.html" />
    <id>tag:www.stonelinedesigns.com,2012:/conference-table-blog//1.37</id>

    <published>2012-03-02T21:04:33Z</published>
    <updated>2012-03-03T14:39:51Z</updated>

    <summary>A conference table is a major purchase. Many businesses are understandably leery of buying online, sight unseen. At Stoneline we create a personal relationship with all our customers to make the process go more smoothly. Before we can even quote...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Before You Buy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conference Tables" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="From Our Customers" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="detail_crescentfrostedsilve.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/detail_crescentfrostedsilve.jpg" width="302" height="375" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span>A conference table is a major purchase. Many businesses are understandably leery of buying online, sight unseen. At Stoneline we create a personal relationship with all our customers to make the process go more smoothly. Before we can even quote your conference table, we talk with you to learn what you need from your table and how you will be using it.&nbsp;<div><br /></div><div>Once your order is placed we consult with you in more detail to make sure we are designing the perfect table for you. We ask for diagrams of your conference room and we help you with space planning if you need it. We provide detailed renderings of your table. If you are having wiring installed in the conference room, we can talk with your electrician so you don't have to pass technical messages back and forth.&nbsp;</div><div><br /></div><div>We provide installation service if you require it. If you have your own installers, we are available on the day of your install to answer questions in case your installers need guidance beyond the instructions we include with every table.</div><div><br /></div><div>Throughout the process, we get to know you and you get to know us. Your table is an individual piece designed just for you.</div>

<p><br /></p><p><br /></p><p><br /></p><p>!</p>

<p><br /></p>]]>
        
    </content>
</entry>

<entry>
    <title>Buying Custom Office Furniture Online: Questions to Ask</title>
    <link rel="alternate" type="text/html" href="http://www.stonelinedesigns.com/conference-table-blog/2012/02/buying-custom-office-furniture-online-questions-to-ask.html" />
    <id>tag:www.stonelinedesigns.com,2012:/conference-table-blog//1.11</id>

    <published>2012-02-26T19:12:52Z</published>
    <updated>2012-02-27T22:59:41Z</updated>

    <summary>Buying custom office furniture online doesn&apos;t have to be a mystery. The key is to build trust with your supplier. Here are a few questions to ask: Where is the company located? Can you reach them by phone? You want...</summary>
    <author>
        <name>Stoneline Designs</name>
        
    </author>
    
        <category term="Before You Buy" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.stonelinedesigns.com/conference-table-blog/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="CessinaAshFrostedChGranite.jpg" src="http://www.stonelinedesigns.com/conference-table-blog/photos/CessinaAshFrostedChGranite.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="231" height="300" /></span><p>Buying custom office furniture online doesn't have to be a mystery. The key is to build trust with your supplier. Here are a few questions to ask:</p>

<p>Where is the company located? Can you reach them by phone? You want to be able to pick up the phone and speak to a real person about your order, especially if the furniture will be made to order. Think twice about sending money to a furniture company if you cannot determine from their website where the business is located, or how to get in touch with a live person. A reputable business will not hide this information.</p>

<p>Do they make the furniture themselves? If not, where is it manufactured? Hand-built furniture is an investment and you want to know exactly what you are getting.</p>

<p>Are technical drawings available? Just as you would bring measurements of your room to a furniture store, when buying online you want to be absolutely sure the furniture will fit your space. Diagrams with precise measurements are essential, especially for a large piece. When buying a piece with electrical wiring, such as a conference table, many clients opt to have the installer or electrician come in advance to measure the space and compare with the diagrams.</p>

<p>Are material samples available? If you are concerned about whether your new table will look the same in your dining room as it does in the photo on the website, samples of the actual materials can be very helpful. Note that samples of heavy materials such as granite or metal can be expensive to produce and ship. Many furniture companies require potential customers to purchase samples. This charge is usually deducted from your furniture order.</p>

<p>What are their payment terms? Does the price include freight? Be sure your quote itemizes all charges, and clearly indicates any charges which are not included such as freight. (Freight charges are often based on weight and sometimes cannot be calculated until the size and design of the piece is determined.)</p>

<p>Do they have a showroom open to the public? If not, can you visit their facility? Having a public showroom is not a necessity. After all, the benefit of online sales is to connect with customers all over the country and the world, who wouldn't be able to visit a showroom in a city far away. If there is no showroom, the company should be agreeable to you visiting their factory/facility, distance permitting. On a factory tour you should get to meet the artisans and see the furniture being made -- maybe even your own piece. </p>

<p>Can you see examples of their work in your area? If they have no showroom and you cannot travel to their facility, ask if there are examples of previous sales in your area which you can view. An established business often has a history of happy customers who are willing to let others visit on-site and see the furniture. Of course this will largely depend on your location: if you live in a major metropolitan area this is a much more likely option. An added benefit to visiting a past client is getting to speak with them about their experience working with the furniture company. <br />
</p>]]>
        
    </content>
</entry>

</feed>
