/* $Id: layout-fixed.css,v 1.2 2008/04/21 17:05:17 johnalbin Exp $ */

/*
 * LAYOUT STYLES
 *
 * Define CSS classes to create a table-free, 3-column, 2-column, or single
 * column layout depending on whether blocks are enabled in the left or right
 * columns.
 *
 * This layout is based on the Border Politics Layout Method.
 *   http://drupal.org/node/201428
 *
 * Only CSS that affects the layout (positioning) of major elements should be
 * listed here.  Such as:
 *   display, position, float, clear, width, height, min-width, min-height
 *   margin, border, padding, overflow
 */


/** body **/
  body
  {
    margin: 0;
    padding: 0 10px 0 0;
  }

  #page,
  #closure-blocks
  {
    /*
     * If you want to make the page a fixed width and centered in the viewport,
     * this is the standards-compliant way to do that. See also the ie.css file
     * for the necessary IE5 hack to center a div.
     */
    margin-left: auto;
    margin-right: auto;
    width: 960px;
  }

  #page-inner
  {
	padding: 0 10px 10px;
	float: left;
  }

  #navigation-top,
  #navigation
  {
    position: absolute; /* Take the named anchors out of the doc flow    */
    left: -10000px;     /* and prevent any anchor styles from appearing. */
  }

  #skip-to-nav
  {
    float: right;
    margin: 0 !important;
    font-size: 0.8em;
  }

  #skip-to-nav a:link, #skip-to-nav a:visited
  {
    color: #fff; /* Same as background color of page */
  }

  #skip-to-nav a:hover
  {
    color: #000;
    text-decoration: none;
  }

  /* Alternatively, the skip-to-nav link can be completely hidden until a user tabs
     to the link. Un-comment the following CSS to use this technique. */
  /*
  #skip-to-nav a, #skip-to-nav a:hover, #skip-to-nav a:visited
  {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }

  #skip-to-nav a:active, #skip-to-nav a:focus
  {
    position: static;
    width: auto;
    height: auto;
  }
  */

/** header **/
  #header
  {
  }

  #header-inner
  {
    padding-bottom: 1em;
  }

  #header-stripe
  {
	width: 100%;
	min-width: 100%;
	height: 5px;
	margin-top: 1px;
	padding: 0;
	overflow: hidden;
  }

  #header-links
  {
    width: 100%;
	min-width: 100%;
	float: left;
  }
  
  #header-links-inner
  {
    margin-top: 1px;
	/*padding-left: 710px;  */
padding-left: 600px;
  }
  
  .header-links-left, .header-links-right
   {
	float: left;
	width: 72px;
	height: 23px;
  }
  
  .header-links-content
  {
    float: left; 
	height: 23px;
  }
  
*:first-child+html  #header-links-inner
  {
  	float:left;
    margin-top: 1px;
	padding-left: 713px;  
  } 
  
*:first-child+html .header-links-right
   {
	float: right;
	width: 72px;
	height: 23px;
  } 
*:first-child+html .header-links-content
  {
    float: left; 
	height: 23px;
	width:100%;
  }
 *:first-child+html  #internal_page #header-links-inner {
  	padding-left: 733px;
	}
	
  .header-links-content div
  {
    float: left; 
  }
  
  .header-links-title
  {
  }
  
  .header-links-go
  {
    float: left;
	width: 26px;
	height: 20px;
	margin: 0 10px 0 10px;
  }

  #logo-title
  {
  }

  #logo
  {
    margin: -3px 10px 0 0;
	*margin: -7px 10px 0 0;
    padding: 0;
    float: left;
  }

  h1#site-name, div#site-name
  {
    margin: 0;
    font-size: 2em;
    line-height: 1.3em;
  }

  #site-slogan
  {
  }

  #header-blocks
  {
    clear: both; /* Clear the logo */
  }

/** main (container for everything else) **/
  #main
  {
	float: left;
  }

  #main-inner
  {
  }
  #internal_page #main_nav_content {
  	width:730px;
  }
  #internal_page #header {

  } 
  
  #content,
  .two-sidebars #content
  {
    float: left;
    width: 504px;
	margin-right:15px;
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
  }

  .sidebar-left #content
  {
    float: left;
  	width: 740px;
  	margin: 0;
  }

  .sidebar-right #content
  {
    width: 760px;
    margin-left: 0;
    margin-right: -760px; /* Negative value of #content's width + left margin. */
  }

.no-sidebars #content
  {
    width: 960px;
	margin:20px 0;
  }
  .front #content
  {
    float: left;
    width: 700px;
	margin-left: 0;
    margin-right: 0;
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
  }

  #content-inner
  {
    margin: 0 5px 0 20px;
    padding: 0;
  }
  .front #content-inner
  {
    margin: 0;
    padding: 0;
  }

/** navbar **/
  #navbar
  {
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #navbar-inner. */
				 /* The navbar can have any arbritrary height. We picked one
                      that is twice the line-height pluse 1em: 2 x 1.3 + 1 = 3.6
                      Set this to the same value as the margin-top below. */
  }

  #navbar-inner
  {
	float: left;
	width: 100%;
	height: 100%;
  }

  #content
  {
    margin-top: 0;	
  }

  #nav-bar-left-cap, #nav-bar-right-cap
  {
  	float: left;
  	width: 11px;
  	height: 36px;
  }

  #search-box
  {
    float: left;
  }
  
  #search-box .form-item
  {
    margin: -3px 7px 0 0;
  }
  
  #search-box  #edit-submit
  {
    margin: 0 10px 0 0;
  }

  #primary
  {
    float: left;
  	height: 36px;
  	width: 918px;
  }
* html #primary {
	width: 915px;
}
  #secondary
  {
    height: 100%;
  }

  #navbar ul /* Primary and secondary links */
  {
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  #navbar li /* A simple method to get navbar links to appear in one line. */
  {
    float: left;
    height: 100%;
    /*padding: 10px 10px 0 0;*/
  }

  #navbar a
  {
    padding: 10px 26px;	
  }
* html #navbar a {
	padding: 10px 25px;
}
  /* There are many methods to get navbar links to appear in one line.
   * Here's an alternate method: */
  /*
  #navbar li
  {
    display: inline;
    padding: 0 10px 0 0;
  }
  */

/** frontpage-top-left **/
  #frontpage-top-left
  {
    float: left;	
    width: 700px;
    height: 260px;
    margin: 0;
    padding: 0;
  }
  
  #frontpage-top-left-inner
  {
  	margin-right: 5px;
  	padding: 0;
  }
  
  #frontpage-top-left p
  {
  	margin: 0;
  }

/** frontpage-top-right **/
  #frontpage-top-right
  {
    float: right;	
    width: 220px;
    margin: 0 0 0 5px;
  }
/**  #frontpage-top-right-inner ul
  {
	height: 230px;
	padding:0 10px;
  } */

/** frontpage-bottom-left **/
  #frontpage-bottom-left
  {
    float: left;	
    width: 340px;
	margin-bottom:35px;
	margin-right:20px;
  }
  
  #frontpage-bottom-left-inner
  {
  	margin:0;
  	padding: 0;
  }

 /** product-top**/
  #frontpage-bottom-right
  {
    float: left;	
    width: 340px;
	margin-bottom:35px;
  }
  
  #frontpage-bottom-right-inner
  {
  	margin: 0;
  	padding: 0;
  }
  
  #frontpage-bottom-right p, #frontpage-bottom-left p
  {
  	margin: 0;
  }
  #frontpage-bottom-left p {
  	 /**padding-right:15px;
	margin-right:15px;
	border-right:1px dotted #CCC;**/
  }
  #frontpage-bottom-right .block
  {
  	margin:0;	
  }	
  
  /** product-bottom**/
  #product-bottom-left
  {
  	clear:left;
    float: left;	
    width: 340px;
  }
   #product-bottom-right
  {
  	clear:right;
    float: left;	
    width: 340px;
  }
  * html #product-bottom-right {
	clear:none;
	}
*:first-child+html #product-bottom-right {
	clear:none;
	}
  #product-bottom-left-inner
  {
  	margin: 0;
  	padding: 0;
  } 
  #product-bottom-right p, #product-bottom-left p
  {
  	margin: 0;
  }
  #product-bottom-left p 
  {
  	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px dotted #CCC;
  }
  
/** product divider
  #product-divider
  {
    float: left;
	width: 100%;
	height: 3px;
	margin: 30px 0 40px 0;
  }
   **/
/** sidebar-left **/
  #sidebar-left
  {
    float: left;
    width: 200px;
    margin-left: 0;
    margin-right: 0; /* Negative value of #sidebar-left's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
  }

  #sidebar-left-inner
  {
    margin: 0;
    padding: 10px;
  }

/** sidebar-right **/
  #sidebar-right
  {
    float: left;
    width: 220px;
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
  }

  #sidebar-right-inner
  {
    margin: 0;
    padding: 0;
  }

/** footer **/
  #footer
  {
  }

  #footer-inner
  {
	font-size:11px;
	line-height:17px;
  }

  #footer p
  {
	margin: 0;	
  }

  #footer .block
  {
    margin: 0;	
    padding: 20px 0;
  }

/** closure **/
  #closure-blocks /* See also the #page declaration above that this div shares. */
  {
  }

/** Prevent overflowing content **/
  #header,
  #content,
  #navbar,
  #sidebar-left,
  #sidebar-right,
  #footer,
  #closure-blocks
  {
    overflow: visible;
 /*   word-wrap: break-word;  A very nice CSS3 property */
  }

  #navbar
  {
    overflow: hidden; /* May need to be removed if using a dynamic drop-down menu */
  }

/** Table styles **/
td 
{ 
  vertical-align: text-top 
} 

