#container {
  margin:0 auto;
  width:913px;  
  background:url(/system/storage/31/5/bg.gif)  top left repeat-y;
  overflow:hidden;
}

  #header { 
    height:70px;
    background:url(/system/storage/31/11/header.png) top left no-repeat;
    position:relative;
  }

   #logo { position:absolute; top:10px; left:22px; }
   #tagline { position:absolute;  width:191px; height:17px; top:17px; left:190px; background:url(/system/storage/31/12/tagline.png) top left no-repeat; }
      #tagline span { display:none; }
  
    #main_menu { position:absolute; bottom:5px; right:0px; }
      #main_menu ul.menu { list-style-type:none; position:block;  }
      #main_menu ul.menu li { 
       float:left; 
       list-style-type:none;
       display:block;
       padding-right:50px; 
      }

      #main_menu ul.menu li a { 
        display:block;
        float:left;
        font-size:13px;
        color:#262265;
        text-decoration:none;
        text-transform:lowercase;
      }
      
      #main_menu ul.menu li a:hover { text-decoration:underline; }

    #cart { position:absolute; right:30px; top:10px; color:#998675; font-size:11px; text-transform: lowercase; }
    #cart a { color:#b7d333; text-decoration:none; }
  
  #header_separator { 
    margin:0px 6px;  
    height:14px; 
    border-top:1px solid #dbe999; 
    background-color: #b7d333; 
  }
      
  #content_body { margin:0px 6px; }

  /* 913 - 26 * 2 = 861 */
  #main_content_body { padding: 20px 26px;  }

     /* These two should <= 861 (above) */
     #main_content_body_left { width:520px; padding:20px 20px;  float:left;  }
     #main_content_body_right { width:300px; float:left;  }
    
  #footer { height:29px; background:url(/system/storage/31/7/footer.png) top left no-repeat; }  

  #attribution {
    text-align:right;
    font-size:11px;
    padding-right:50px;
    color:#999999;
    margin:0 auto;
    width:913px;  
  }



/* Product  */

.image_switcher { color:#999999; padding-left:20px; padding-bottom:10px; }
.image_switcher a { color:#666666; text-decoration:none; }

.product .option_images td { font-size:10px; padding:0px 10px 5px 10px; }

.product_list {
  float:left;
  position:relative;
  left:50%;
  text-align:left;
  margin-top:30px;
  margin-bottom:30px;
}

.product_list ul{
  list-style:none;
  position:relative;
  left:-50%;
}

.product_list li{ margin:0 0px; list-style-type:none; float:left;position:relative; text-align:center; }/* ie needs position:relative here*/

.product_list li a { color:#5f6062;  text-decoration:none; }
.product_list li a:hover { color:#1f1f20;  text-decoration:none; }
      

/* Cart */

.cart {
}

.cart th { 
  text-align:left;
  padding: 10px 15px 0 0;
  font-size:15px;
  color:#262265;
  font-weight:normal;
  white-space: nowrap;
}

.blue_large {
  font-size:15px;
  color:#262265;
  font-weight:normal;

}

.quantity_field { 
  padding:2px;
  border:1px solid #262265;
}

.cart td { vertical-align:bottom; }

.cart td.quantity_input { padding-right:0px; }

.cart td { 
  padding-top:10px;
  padding-right:15px;
}

/* form */
.cms_form td b { font-size:14px; font-weight:normal; }
.cms_form hr { height:1px; border:0px; margin:10px 0px; color:#cccccc; background-color:#cccccc; }

.cms_form .label { padding-top:10px; padding-bottom:15px; font-size:14px; color:#262265; }
.cms_form .errors { color:red;  }
.cms_form .textfield { padding:2px 4px; color:#666666; border:1px solid #CCCCCC; }
.cms_form .field { padding:0px 10px 15px 0px; }

.checkout_payment .label { padding:5px 0px; }
.checkout_payment h2 { padding-top:25px; padding-bottom:5px; }
.checkout_payment .cc_form td { padding:5px 5px 5px 0px ; }


.order_table th { text-align:left; }

.cart_message {
  border:1px solid #CCCCCC;
  margin:20px;
  padding:10px;
  text-align:center;
  color:red;
}

td.header { border-bottom:1px solid #CCCCCC; padding-top:10px; font-weight:bold; }

td.label_vertical { padding-top:5px; }

.error { font-weight:bold; color:red; } 


.blog_info { color:#999999; font-size:10px; padding-bottom:10px; padding-top:4px; }
* { padding:0px; margin:0px; }

a img { border:0px; }

a { color:#97bb33; text-decoration:none; }

body {
 font-family: Lucida Sans, Arial, sans-serif;
 font-size:12px;
 color:#636467;
}

h1 { 
  font-size:22px;
  color:#262265;
  font-weight:normal;
  padding-top:5px;
}


h2 { 
  font-size:17px;
  color:#262265;
  font-weight:normal;
}

p {
  font-size:12px;
  padding-bottom:5px;
  line-height:1.6em;
}

.highlight {
  color:#262265;
}

.small {
  color:#636467;
  font-size:10px;
} 

.blue {

  color:#262265;

}
