
body {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: center;
    background: #F1EFE2;
    font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
    color: #333;
/* \*/
    height:100%;
/* Last height declaration hidden from Mac IE 5.x */
    }

html body a:hover {
    color: #D10000;
}
 
img a:link, img a:visited, img a:hover {
    text-decoration: none;
    border-bottom: none;
}
    
#container {
    margin: 0 auto;
    width: 780px;
    text-align: left;
    background: #fff url(../../images/theme/content-bg.gif) left top repeat-y;
    }
    
#header {
    position: relative;
    width: 807px;
    height: 135px;
    margin: 0 auto;
    text-align: left;
}

#header a {
    text-decoration: none;
    border-bottom: none;
}	

#menu {
    background: #e1e1e1;
    height: 33px;
    text-align: center;
    }
    
#content {
    width: 748px;
    clear: left;
    margin: 0;
    padding: 0;
    margin-left: 29px;
/*    background: #F1F2D8; */
    }

#main { 
    float: left;
    width: 748px;
    background: #F1F2D8;
    padding: 0;
    margin: 0;
    }

#search {
    background: #e1e1e1;
    margin-left: 529px;
    padding-left: 20px;
    }

#topmenu {
    position: absolute;
    top: 19px;
    right: 25px;
    text-align: right;
    width: 300px;
}
#topmenu ul {
    margin: 0;
    padding: 0 15px 2px 0;
}
#topmenu li {
    list-style-type: none;
    font-size: 0.9em;
    padding: 0;
    display: inline;
    color: white;
    line-height:1.5em;
}
#topmenu li a {
    color: white;
}
#topmenu li a:hover {
    border-bottom: 1px solid #FFF;
    background-color: transparent;
}
#topmenu li#topmenu-cart {
    padding-left: 25px;
    background:  url(../../images/theme/topmenu-cart.gif) left top no-repeat;	
}

#nav { 
    position: relative;
    float: left;
    height: 35px;
    padding-left: 30px;
    margin: 0 auto;
    text-align: left;
}

#nav ul {
    position: absolute;
    top: 0px;
    left: 29px;
    background-color: #D4A453;
    margin: 0;
    padding: 0;
    width: 748px;
    list-style: none;
    font-family: Arial, sans-serif;
    font-weight: bold;  
    font-size: 14px; 
}
#nav ul li {
    background: #D4A453;
    border-left: 1px solid #fff;
    border-bottom: 0px solid #fff;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 0px;
    width: 151px;
    height: 35px;
} 
#nav ul li a {
    color: #fff;
    display: block;
    float: left;
    margin: 0;
    text-align: center;
    padding-top: 10px;
    text-decoration: none;
    width: 151px;
    height: 25px;
}

#nav a:link, #nav a:visited, #nav a:hover {
    text-decoration: none;
    border-bottom: none;
}

body.tag #nav ul li#nav-tag a {
    background-color: #FF51A8;
}
body#tag.tag #nav ul li#nav-tag a {
    cursor: default;
}
body#home.tag #nav ul li#nav-tag a {
    background-color: transparent;
}
#nav ul li a:hover {
    background-color: #F1F2D8;
    color: #D4A453;
}

#pagination {
    text-align: right;
    margin-top: 0.5em;
    margin-right: 40px;
}
/* For IE: fine-tune nav description size
--------------------------------------------------------------------- */
/* Hides from IE/Mac \*/
* html body#home #nav ul li a { 
    padding: 15px 45px 15px 15px;
    font-size: 95%; 
    width: 117px;
    }
/* end hide */
.nav-small {
    font-size: smaller;
}
    
/*+-------------------------------------------+
  |               LINKS 						  |
  +-------------------------------------------+*/
a {
    color: #D4A452;
    text-decoration: none;
    }
    
 a:hover { color: #D4A452; border-bottom-color: #85ab02; }
/*+-------------------------------------------+
  |               UTILITY 	
  +-------------------------------------------+*/
  
  h1, h2, h3, h4, h5, h6 {
      margin: 0;
    padding: 0;
    }
    
  form, div { padding: 0; margin: 0; }
  p { margin: 0 0 0 0; padding: 0; }
  img { border: 0; }

  hr {
    clear: both;
    visibility: hidden;
    }  
/*+-------------------------------------------+
  |                       SEARCH 
  +-------------------------------------------+*/	

 #sform { padding-top: 10px; }
 
 #sidebar #searchform #s {
    width: 130px;
    margin-top: 20px;
    }

 #sidebar #searchsubmit {
    padding: 1px;
    }
    
 #search-results {
  padding: 2px;
  }
  

/*+-------------------------------------------+
  |               POST
    +-------------------------------------------+*/

  .post {
    margin: 10px 0;
    border-bottom: 1px solid #f4f4f4;
    padding: 0 5px 0 5px;
    clear: both;
    background-color: #fff;
    }
    
  .post p.title {
    letter-spacing: -0.01em;
    line-height: 1.1em;     
    font-family: Times, Helvetica;    
    padding-top: 2px;
    padding-bottom: 15px;
    color: #333;
    font-weight: bold;
    font-size: 130%;
    }
 
  .post p {
    margin-top: 10px;
    line-height: 1.2em;     
    }    

  .post .description {
    color: #000;
    margin: 0 15px;
    text-align: left;
  }
  
  .post .round_top {
    font-size: 1px;
    padding: 0px;
    margin: 0px;
    height: 15px;
    background: url(../../images/tr.png) no-repeat top right; 
    }
  
  .post .round_bottom {
    font-size: 1px;
    padding: 0px;
    margin: 0px;
    height: 15px;
    background: url(../../images/br.png) no-repeat top right; 
  }
  
  .post .description_content {
    padding: 0 15px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  
  .post h2 a {
    text-decoration: none;
    border: none;
    }
    
 .post h2 a:hover {
     color: #000;
    }
    
/* .post h2 a:link, .post a:visited {color: #333;}*/
 
 .post ul {
    padding-left: 10px;
  }

 .post li {
    line-height:1.2em;
    background: url(../../images/bullet.png) no-repeat;
    background-position: 0 5px;
    margin-bottom: 12px;
    padding-left: 18px;
    list-style-type: none; 
    }
 
  .post p.meta {
    font-size: 100%;
    text-align: right;
    margin-right: 5px;
    }
/*
   .post p.meta a,  .post p.meta a:visited {
    color: #D4A452;
    text-decoration: none;
   }
*/    
 p.auth {
     padding: 0 0 0 12px;
    font-size: 85%;
    margin-left: 20px;
    font-weight: bold;
    color: #9a9a9b;
    background: url(../../images/theme/bracket.gif) no-repeat;
    }

 .post .price {
    text-align: left;
    color: #D10000;
    font-size: 150%;
    font-weight: bold;
    }
    
 .post .crossed_out_price {
    text-align: left;
    color: #D10000;
    font-size: 100%;
    padding-top: 0.3em;
    text-decoration:line-through;
    }
    
 .post .button {
    text-align: left;
    }
    
 h4.blueblk {
    padding: 5px;
    margin: 10px 2px;
    clear: both;
    }
     
 /*+-------------------------------------------+
  |                     COMMENTS	
  +-------------------------------------------+*/
  .comment-list li, #preview {
      background: #fff;
      padding: 5px;
      margin-bottom: 8px;
      color: #555;
      clear: right;
      min-height: 60px;
      border: 1px solid #e1e1e1;
      }
      
  .gravatar {
      float: right;
      padding: 0 5px;
      }
      
 /*+-------------------------------------------+
  |               PAGES 
  +-------------------------------------------+*/
#viewpage {
    margin: 0;
    padding: 10px; 
    color: #333;
    background-color: #fff;
}

#viewpage h2 {
    padding: 10px 0 15px 0px;
    color: #333;
    font-weight: bold;
}

#viewpage p {
    padding: 0.2em 0;
    text-align: justify;
}

#viewpage strong {
    text-decoration: underline;
}

 /*+-------------------------------------------+
  |               SIDEBAR 
  +-------------------------------------------+*/
    
 #sidebar {
    float: left;
    width: 206px;
    background: #fff;
    margin: 0 auto;
    padding: 13px;
    line-height: 1.3;

    }

  
 #sidebar h3 {
         font-family: Verdana; 
        font-size: 14px; 
         color: #d75a20;
         margin-top: 20px;
         }
         

 #sidebar h3 a {
        color: #d75a20;
        border-bottom: 1px dotted #d75a20;
        }

 #sidebar h3 a:hover { color: #85ab02; border-bottom-color: #85ab02; }

 #sidebar ul {
         margin: 0;
         padding: 0;
         list-style-type: none;
         }
         
 #sidebar ul li { 
     font-family: Verdana; 
     font-size: 12px; 
     font-weight: bold;
     padding-left: 17px;
    padding-top: 7px;
      }

#sidebar ul li a {
     color: #580;
}

 #flickr div img {
     border: 4px solid #fff;
     }
     
 #flickr div {
        width: 108px;
     border: 2px solid #dbd1c1;
     margin-bottom: 5px;
     }

 #flickr div.flickrsquare { 
        width: 82px;
        border-right: 3px solid #dbd1c1;
        float:left;
        margin-right: 5px;
        margin-right: 5px;
        }

  #flickr div a { border: none; }
  
  .wmeter {margin-top: 10px; float: right;}
 
  /*+-------------------------------------------+
   |               CATALOG 	
   +-------------------------------------------+*/
     
#catalog {
    padding: 20px 0 20px 15px;
    margin: 0;
}

div.item {
  border: 1px #f7f7f7 solid;
  width: 154px;
  height: 239px;
  padding: 0;
  float: left;
  margin: 0px 22px 0px 0px;
}

div.item div.cadre1 {
  border: 1px #e7e7e7 solid;
  padding: 0;
  height: 237px;
  margin: 0;
}

div.item div.cadre1 div.cadre2 {
  padding: 4px;
  background-color: #fff;    
}

div.item div.cadre2 { z-index: 1; }

div.item div.cadre1 div.cadre2 div.label {
  font-size: 60%;
  color: #333;
  margin: 0;
}

div.item div.photo {
    text-align: center;
    position: relative;
    height: 169px;
}

div.item div.label {
    font-family: Verdana, Arial, Helvetica, Sans-Serif; 
  font-size: 80%;
    overflow: hidden;
    color: #999;
    height: 40px;
    max-height: 38px;
    margin-top: 2px;
}

div.item div.label a {
    color: #333;
}

div.item div.label a:hover {
    color: #D4A452;
}

div.item span.price {
    margin-top: 1px;
    color: #D10000;
}

div.item span.crossed_out_price {
    margin-top: 1px;
    color: #D10000;
    margin-right: 15px;
    font-size: 80%;
    text-decoration:line-through;
}

 /*+-------------------------------------------+
   |               FOOTER 	
   +-------------------------------------------+*/

#footer {
    clear: both;
    width: 807px;
    height: 3.5em;
    background: url(../../images/theme/footer-bg.gif) left bottom no-repeat;
    color: white;
    font-size: 0.98em;
    font-weight:bold;
    text-align: left;
    margin: 0 auto;
    padding-top: 0.5em;
}

#footer p {
    margin: 0 35px 0 40px;
}
#footer a {
    color: white;
}
  
#footer ul {
    text-align: center;
    margin: 0 auto;
    padding: 10px;
    list-style: none;
}
      
#footer ul li {
      display: inline;
      margin: 0;
      padding: 0 5px 0 0;
      font-size: 75%;
}
      
 /*+-------------------------------------------+
   |                      FORMS 	
   +-------------------------------------------+*/
   
 input, textarea, select {
     border: 1px solid #a1a1a1;
     background: #f9f9f9;
     }
     
     .frm-tbl td { vertical-align: top; padding: 5px; }
     td#frm-btns { text-align: right; }
     
     #comment_body { height: 220px; }
     #form-submit-button { background: #e1e1e1; }
  
 /*+-------------------------------------------+
   |                         MISC 	
   +-------------------------------------------+*/
   
 .powered { border: none; }
 .powered img { margin-top: 20px; }
 .pullquote {
        width: 30%;
        float:right;
        font: 150%/1.5em Times, Helvetica, "Times New Roman", serif;
        color: #666;
        margin:10px;
        background: url(../../images/theme/q-close.gif) no-repeat 70% 100% !important;
        background /**/:url(); /* removing quote graphic in IE5+ */
        padding: 0 25px 5px 0;
}
.pullquote:first-letter 

{/*+-------------------------------------------+
   |                         MISC 	
   +-------------------------------------------+*/
    background: url(../../images/theme/q-open.gif) no-repeat left top !important;
    padding:5px 2px 10px 35px!important;
    padding /**/:0px; 	/* resetting padding in IE5+ */
    background /**/: url(); /* removing quote graphic in IE5+ */
}

 .light-bg { background: #f7f7f7; padding: 2px; }
 
 #errors {
   color: red;
 }

.admintools {
  float: right;
  background-color: #fff;
  font-size: smaller;
  padding: 0 2px;
  margin: 0 1px;
  color: #ccc;
  border: 1px solid #d75a20;
}

.admintools:hover {
  color: #d75a20;
  border: 1px solid #d75a20;
}

a[name] { border: none; }

 /* Hides from IE-mac \*/
 * html .clearfix {height: 1%;}
 /* End hide from IE-mac */

#categories li em, #archives li em
{
  color: #98B4D1;
  font-size: smaller;
}

/* Syntax highlighting */
.typocode_ruby .normal {}
.typocode_ruby .comment { color: #005; font-style: italic; }
.typocode_ruby .keyword { color: #A00; font-weight: bold; }
.typocode_ruby .method { color: #077; }
.typocode_ruby .class { color: #074; }
.typocode_ruby .module { color: #050; }
.typocode_ruby .punct { color: #447; font-weight: bold; }
.typocode_ruby .symbol { color: #099; }
.typocode_ruby .string { color: #944; background: #FFE; }
.typocode_ruby .char { color: #F07; }
.typocode_ruby .ident { color: #004; }
.typocode_ruby .constant { color: #07F; }
.typocode_ruby .regex { color: #B66; background: #FEF; }
.typocode_ruby .number { color: #F99; }
.typocode_ruby .attribute { color: #7BB; }
.typocode_ruby .global { color: #7FB; }
.typocode_ruby .expr { color: #227; }
.typocode_ruby .escape { color: #277; }
.typocode_xml .normal {}
.typocode_xml .namespace { color: #B66; font-weight: bold; }
.typocode_xml .tag { color: #F88; }
.typocode_xml .comment { color: #005; font-style: italic; }
.typocode_xml .punct { color: #447; font-weight: bold; }
.typocode_xml .string { color: #944; }
.typocode_xml .number { color: #F99; }
.typocode_xml .attribute { color: #BB7; }
.typocode_yaml .normal {}
.typocode_yaml .document { font-weight: bold; color: #07F; }
.typocode_yaml .type { font-weight: bold; color: #05C; }
.typocode_yaml .key { color: #F88; }
.typocode_yaml .comment { color: #005; font-style: italic; }
.typocode_yaml .punct { color: #447; font-weight: bold; }
.typocode_yaml .string { color: #944; }
.typocode_yaml .number { color: #F99; }
.typocode_yaml .time { color: #F99; }
.typocode_yaml .date { color: #F99; }
.typocode_yaml .ref { color: #944; }
.typocode_yaml .anchor { color: #944; }

.typocode {
  background-color:#eee;
  padding:2px;
  margin:5px;
  margin-left:1em;
  margin-bottom:1em;
}

.typocode pre {
  padding: 0px;
  margin: 0px;
  background: transparent;
  font-family: monospace;
  overflow:auto;
}


.typocode .lineno {
  text-align: right;
/*  color: #B00;*/
  font-family: monospace;
  padding-right: 1em;
}

code {
  font-size:120%;
}

 /*+-------------------------------------------+
   |                         TAGLIST 
   +-------------------------------------------+*/

ul#taglist li {
    display: inline;
    line-height: 2em;
}

.tags .tags0  { font-size: 1.0em; }
.tags .tags1  { font-size: 1.2em; }
.tags .tags2  { font-size: 1.4em; }
.tags .tags3  { font-size: 1.6em; }
.tags .tags4  { font-size: 1.8em; }
.tags .tags5  { font-size: 2.0em; }
.tags .tags6  { font-size: 2.2em; }
.tags .tags7  { font-size: 2.4em; }
.tags .tags8  { font-size: 2.6em; }
.tags .tags9  { font-size: 2.8em; }
.tags .tags10 { font-size: 3.0em; }
/*+-------------------------------------------+
   |                         E-COMMERCE
   +-------------------------------------------+*/

#m_photo{
    padding: 5px 15px 0 0;
    float: left;
    margin: 0 0 0 50px;
    text-align: center;
}
#l_photo {
    padding: 5px 0 0 0;
    float: left;
    margin: 0 auto;
}
#l_photo img {
    border: 1px solid #fff;
}
.add_to_cart {
    float: right;
    margin-top: -20px;
    background-position: top right;
}

.add_to_cart a:link, .add_to_cart a:visited, .add_to_cart a:hover {
    text-decoration: none;
    border-bottom: none;
}

/* smallprint */

.smallprint	{
    color: #000000; 
    text-decoration: none; 
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif; 
    font-size: 11px
    }
    
a.smallprint:link	{
    color: #ff0000; 
    text-decoration: none; 
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif; 
    font-size: 11px
    }
    
a.smallprint:visited	{
    color: #ff0000; 
    text-decoration: none; 
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif; 
    font-size: 11px;
    }
    
a.smallprint:hover	{
    color: #ff0000; 
    text-decoration: underline; 
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif; 
    font-size: 11px
    }

.alert {
     font-size: 11px;
    border: 2px solid #999;
    text-align: center;
    margin: 70px;
    padding: 7px;
    background-color: #333;
    color: #fff;
}

.alert a:link, .alert a:visited {
    color: #d75a20;
}

.button a, .button a:hover {
    text-decoration: none;
    border-bottom: none;
}

.button input {
     border: none;
}

.paypal-logo {
        margin: 0;
        padding: 0 0 0 25px;
}

.paypal-logo a, .paypal-logo a:hover {
      text-decoration: none;
    border-bottom: none;
}

.paypal-logo h2 {
    font-size: 100%; 
}

#cart, #checkout, #comments {
  background-color: #fff;
}    

.carttoolsp {
  float: right;
  background-color: #fff;
  font-size: smaller;
  padding: 0 2px;
  margin-top: 0 -26px;
  color: #ccc;
  border: 1px dotted #d75a20;
}
.carttoolsm {
  float: right;
  background-color: #fff;
  font-size: smaller;
  padding: 0 2px;
  margin-top: 0 1px;
  color: #ccc;
  border: 1px dotted #d75a20;
}

.carttoolsp:hover {
  color: #d75a20;
  border: 1px dotted #d75a20;
}


.carttoolsm:hover {
  color: #d75a20;
  border: 1px dotted #d75a20;
}

.centered {
    margin: 0;
    padding: 0;
    text-align: center;
}

.featured {
      margin: 3px 0 10px 0;
      padding: 0 10px 10px 10px;
    clear: both;
    }
    
.featured img {
    float: left;
    margin: 0 30px 0 0;
}
    
.featured h2 {
    padding: 20px 0 20px 0;
    color: #333;
    font-weight: bold;
    font-size: 1.3em;
    }
        
.featured h2 a {
    text-decoration: none;
    border: none;
    }
    
.featured h2 a:hover {
     color: #000;
    }
    
.featured h2 a:link {color: #333;}


/*-------------------------------------------------
BASIC FORM
-------------------------------------------------*/

#basic_form {
  font-family: verdana, sans-serif;
  padding: 10px;
}

#basic_form p.blockintro {
    color: #666;
    font-size: 11px;
  line-height: 14px;
  margin: 0;
}

#basic_form dl {}

#basic_form dt {
  width: 120px;
  margin: 0px 10px 0 0; padding: 0;
  text-align: right;
  white-space: nowrap;
  float: left;
  clear: left;
  position: relative;
}

#basic_form dd {
  margin: 0 0 5px 0px;
  font-size: 10px;
}
#basic_form dt.required {
  font-weight: bold;
}

#basic_form dd input {
  vertical-align: middle;
  padding: 3px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

#basic_form table {}

#basic_form table td {
    font-size: 10px;
}

#basic_form table th {
  font-size: 10px;
    font-weight: normal;
    text-align: right;
}

#basic_form table th.required {
  font-weight: bold;
}

#basic_form div.block {
    color: #333;
    background: #F1F2D8;
    margin: 3px 0 25px 0;
    padding: 5px;
    font-size: 11px;
    font-weight: normal;
}

#basic_form div.block input {
  font-size: 12px;
}

#basic_form div.block p {
  padding: 0.8em 1.5em;
}

#basic_form h2 {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
    padding: 0;
    margin: 0 0 5px 0;
}

#basic_form div.action, div.action {
    border-top: 2px solid #000;
    margin-bottom: 10px;
    text-align: right;
    padding-top: 8px;
    font-size: 12px;
}

#basic_form div p {
  margin: 0;
}

#basic_form div.formError {
  margin: 0 0 0 130px;
  color: #F00;
}

/* ----------------------- */