* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  background: #fff url('../img/center_bg.jpg') center top no-repeat;
  font-family: sans-serif;
  color: #333;
}

img {
  border: 0;
}

a {
  color: #625223;
}

a:hover {
  text-decoration: none;
}

.clearboth {
  clear: both;
}

.valmid {
  vertical-align: middle;
}

.valtop {
  vertical-align: top;
}

.field_error {
  color: #c35042;
  font-size: 8pt;
}

.field_okay {
  color: #11a037;
  font-size: 8pt;
}

#wrap_wrap, #wrap {
  height: 100%;
  position: relative;
}

#non_footer {
  /*background-color: #f1f500;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -108px;
  position: relative;
  z-index: 10;
  width: 990px;
}

#wrap {
  /*background-color: #f1aaff;*/
}

#header_wrap {
  /*background-color: #f1f5ff;*/
  position: relative;
  padding-top: 18px;
  z-index: 2;
  padding-left: 13px;
}

#header {
  height: 117px;
  /*background-color: #f1a5a5;*/
}

  #farm_piece {
    position: absolute;
    left: 947px;
    top: 111px;
  }

  #logo_wrap {
    position: relative;
    float: left;
    width: 257px;
  }
  
  #head_right_wrap {
    float: left;
    position: relative;
    width: 720px;
    height: 117px;
    background: transparent url('../img/farm_main.png') left 12px no-repeat;
  }
  
    #yellow_menu_wrap {
      position: absolute;
      left: 10px;
      top: 24px;
      width: 504px;
      height:51px;
      background: transparent url('../img/yellow_menu_bg.png') left top no-repeat;
    }
    
      #yellow_menu {
        text-align: center;
        width: 100%;
        padding-top: 21px;
        font-size: 15px;
        font-weight: bold;
        color: #333;
      }
      
        #yellow_menu a, #yellow_menu span {
          text-decoration: none;
          color: #333;
          margin: 0 3px;
          text-transform: lowercase;
        }
    
    #traffic_lights_wrap {
      position: absolute;
      left: 526px;
      top: 5px;
    }
    
      #traffic_lights {
        padding-top: 19px;
      }
  
/* cont section */  
  
  #cont {
    position: relative;
    width: 100%;
    /*background-color: #f00;*/
  }
     
    #lm_wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 270px;
      z-index: 11;
      /*background-color: #0ef;*/
    }
    
      #lm_wrap ul {
          padding: 0;
          margin: 0;
          padding-left: 13px;
          margin-left: 41px;

      }
    
        #lm_wrap li {
          width: 210px;
          position: relative;
          list-style-type: none;
          padding: 0;
          margin: 0;
        }
        
        #lm_wrap li.has_long {

        }
        
          #lm_wrap li .mi_longslct {
            display: none;
            width: 210px;
            position: absolute;
            right: 0px;
            margin-right: -205px;
            top: 0px;
          }
        
          #lm_wrap li .mi_top {
            height: 10px;
            width: 100%;
            background: transparent url('../img/lm_top.png') left top no-repeat;
          }
          
          #lm_wrap li .mi_bot {
            height: 11px;
            width: 100%;
            background: transparent url('../img/lm_bot.png') left top no-repeat;
          }
          
          #lm_wrap li .mi_cont {
            width: 100%;
            width: 190px;
            background: transparent url('../img/lm_bg.png') left top repeat-y;
            padding: 0 10px;

          }
          
            #lm_wrap li .mi_cont a {
              color: #fff;
              font-size: 14px;
              font-weight: bold;
              font-family: "Tahoma", "Verdana", sans-serif;
              text-decoration: none;             
            }

            #lm_wrap .mi_longslct .mi_cont a {
              color: #2638a3;
            }

            
            #lm_wrap .mi_longslct .mi_top {
              height: 10px;
              width: 100%;
              background: transparent url('../img/lm_w_top.png') left top no-repeat;
            }
            
            #lm_wrap .mi_longslct .mi_bot {
              height: 11px;
              width: 100%;
              background: transparent url('../img/lm_w_bot.png') left top no-repeat;
            }
            
            #lm_wrap .mi_longslct .mi_cont {
              width: 100%;
              width: 190px;
              background: transparent url('../img/lm_w_bg.png') left top repeat-y;
              padding: 0 10px;

            }
    
    #wb_wrap {
      padding-left: 270px;
      position: relative;
    }
    
      #wb {
        /*background-color: #f0e;*/
        width: 604px;
        position: relative;
      }
      
        #wb_top {
          margin-top: 10px;
          height: 16px;
          width: 100%;
          background: transparent url('../img/cont_top.png') left top repeat-y;
        }
        
        #wb_bot {
          height: 16px;
          width: 100%;
          background: transparent url('../img/cont_bot.png') left top repeat-y;
        }
        
        #wb_cont {
          background: transparent url('../img/cont_bg.png') left top repeat-y;
          padding: 0 23pt;
          min-height: 500px;
          height: auto;
          padding-bottom: 2.5em;
          position: relative;
        }
        
          p.page_text {
            padding: 1.8em 0;
            font-size: .8em;
          }
          
          .seo_crumbs_wrap {
            position: absolute;
            width: 100%;
            text-align: left;
            left: 0pt;
            bottom: 0;
            font-size: .7em;
            padding-top: .5em;
          }
        
          .seo_crumbs {
            padding: 0 29pt;
          }
          
            .seo_crumbs a {
              margin-left: .6em;
            }
        
        #display_title_wrap {
          padding-bottom: 7pt;
        }
        
          #display_title_wrap h2 {
            font-size: 14pt;
          }
        
        #type_select {
          display: inline;
          float: right;
          margin-top: -28px;
          font-size: 9pt;
          text-transform: lowercase;
          margin-right: -10pt;
        }
        
          #type_select a, #type_select span {
            padding-left: 2pt;
          }
          
          #type_select span {
            /*background-color: #625223;*/
            padding: 2pt 5pt;
            /*color: #fff;*/
            font-weight: bold;
            border-bottom: 2px solid #f00;
          }
        
        #act_cont_wrap {
          padding: 0 5pt;
        }
        
        /* lists of items */
        
        .items_pgn {
          position: relative;
        }
        
          .items_pgn .pgn_left {
            float: left;
          }
          
          .items_pgn .pgn_right {
            float: right;
          }
        
        /* models */
        
        #models {
          padding-bottom: 0pt;
        }
        
          .model_wrap {
            position: relative;
            float: left;
            line-height: 28px;
            margin-right: .5em;
            margin-bottom: .5em;
            border-bottom: 3px solid #fff;
          }
          
          .model_wrap.selectedd {
            border-bottom: 3px solid #f00;
          }
        
        /* products */
        
        #products {
          margin-top: 18pt;
        }
        
          #product_list table {
            width: 100%;
          }
          
            #product_list table td {
              width: 33%;
              text-align: center;
              padding-bottom: 1.4em;
            }
            
            #product_list table th {
              text-align: left;
              padding-bottom: 1.4em;
            }
            
            #product_list table th.first {

            }
            
            #product_list table td img {
              border: 1px solid #666;
            }
            
            #product_list a {
              font-size: 9pt;
            }
        
        .product_description p {
          padding: 3pt 0;
        }
        
        #cats {
        }
        
          #cats ul li {
            float: left;
            width: 33%;
            position: relative;
            height: 14pt;
            list-style-type: none;
          }
                  
        /* news */
        
          .nnew_wrap {
            padding-bottom: 29pt;
            clear: both;
          }
          
            .nnew_wrap .news_date {
              font-size: 8pt;
            }
            
            .nnew_wrap p {
              padding: 3pt 0;
            }
        
        /* feedback */
        
          #feedback_wrap p.message_added, #questions_wrap p.message_added {
            text-align: center;
            padding-bottom: 20pt;
            font-size: 10pt;
            font-weight: bold;
          }
        
          .feedback_wrap, .question_wrap {
            padding-bottom: 19pt;
          }
          
            #feedback_form_wrap form, #question_form_wrap form {
              margin: 0;
              padding: 0;
              padding-top: 15pt;
            }
            
              #feedback_form_wrap form td, #question_form_wrap form {

              }
            
              #feedback_form_wrap form td.form_labels,
                  #question_form_wrap form td.form_labels {
                width: 120px;
              }
              
              #feedback_form_wrap form td.form_inputs,
                  #question_form_wrap form td.form_inputs {
                width: 400px;
                position: relative;
              }
              
              #feedback_form_wrap form label, #question_form_wrap form label {
                font-size: 10pt;
              }
              
              #feedback_form_wrap form input, #feedback_form_wrap form textarea,
                  #question_form_wrap form input, #question_form_wrap form textarea {
                width: 100%;
                margin: 4pt 0;
                border: 1px solid #666;
                padding: 2pt;
                font-family: sans-serif;
              }
              
              #feedback_form_wrap form textarea,
                  #question_form_wrap form textarea {
                height: 60pt;
              }
              
              #feedback_form_wrap form input.submitt,
                  #question_form_wrap form input.submitt {
                width: auto;
                border-top: 1px solid #aaa;
                border-left: 1px solid #aaa;
                border-right: 1px solid #333;
                border-bottom: 1px solid #333;
              }
          
            .feedback_wrap h5, .question_wrap h5 {
              /*float: right;*/
              margin-bottom: 3pt;
            }
            
            .feedback_wrap h5 .date, 
                .question_wrap h5 .date{
              /*float: right;*/
              font-weight: normal;
              font-size: 8pt;
            }
            
            .question_answer {
              padding: 4pt;
              margin-top: 4pt;
              background-color: #fafafa;
            }
            
              .question_answer label {
                font-size: 8pt;
                font-weight: bold;
              }
        
        /* categories */  
        
          #cats p {
            padding: 10pt 5pt;
          }
          
          #cats ul {
            margin-left: 20pt;
            padding-top: 10pt;
            list-style-type: circle;
          }
          
          #cats ul li {
            margin-bottom: 0;
            padding: 0;
          }
        
        /* products */
        
          #products_nav_wrap {
            padding-bottom: 5px;
            font-weight: bold;
            font-size: 16px;
            margin-left: -5pt;
          }
          
            #products_nav_wrap a {
              color: #333;
            }
    
    #ys_wrap {
      /*background-color: #ed0;*/
      background: transparent url('../img/yellow_sign.png') left top no-repeat;
      position: absolute;
      z-index: 11;
      top: 20px;
      left: 877px;
      width: 124px;
      height: 273px;
    }
    
      #ys {
        margin-left: 5px;
        margin-top: 5px;
        color: #625223;
        position: relative;
        height: 100%;
      }
      
        #ys_phone_email {
          position: relative;
          z-index: 5;
        }
        
        #ys_ask {
          clear:both;
          position: relative;
          z-index: 1;
          margin-top: -5px;
        }
      
        #phone_wrap {
          text-align: center;
        }
        
          #phone_title {
            font-weight: bold;
          }
        
          #citycode {
            font-size: 9px;
            padding: 1px 0;
          }
          
            #citycode img {
              //margin-bottom: -5px;
            }
          
          .phone {
            font-size: 22px;
            font-weight: bold;
            padding: 2px;
          }
          
        #email_wrap {
          font-size: 10px;
          font-weight: bold;
          text-align: center;
        }
        
        #ask_que_wrap {
          position: absolute;
          border-top: 1px solid #625223;
          padding-top: 14px;
          bottom: 40px;
          width: 100%;
          font-size: 22px;
          font-family: "tahoma";
          line-height: 21px;
          text-align: center;
        }
        
          #ask_que_wrap a {
            color: #625223;
            text-decoration: none;
          }
    #banner1_wrap {
      background: transparent url('../img/banner_bg.png') left top no-repeat;
      position: absolute;
      z-index: 11;
      top: 20px;
      left: -126px;
      width: 169px;
      height: 253px;
    }

    #banner2_wrap {
      background: transparent url('../img/banner_bg.png') left top no-repeat;
      position: absolute;
      z-index: 11;
      top: 283px;
      left: -126px;
      width: 169px;
      height: 253px;
    }
    
    #banner3_wrap {
      background: transparent url('../img/banner_bg.png') left top no-repeat;
      position: absolute;
      z-index: 11;
      top: 286px;
      left: 877px;
      width: 169px;
      height: 253px;
    }

      #banner {
        margin-left: 5px;
        margin-top: 5px;
        color: #625223;
        position: relative;
        height: 100%;
      }

/* footer section */

#footer_wrap {
  overflow: hidden;
}

  #farm_stretch {
    /*background-color: #f00;*/
    background: transparent url('../img/farm_stretch.png') 11px top repeat-y;
    margin: 0 auto;
    padding-top: 10000px;
    margin-top: -10000px;
    position: relative;
    z-index: 0;
    width: 990px;
    height: 0px;
    /*padding-bottom: -153px;*/
  }

#footer_wrap, #footer_push {
  height: 108px;
}

#footer_wrap {
  overflow: visible;
  position: relative;
}

#footer {
  position: relative; z-index: 4;
  //height: 108px;  
}

  #footer_cont {
    position: absolute;
    z-index: 15;
    left: 0;
    top: -108px;
    //top: 0;
    height: 108px;
    left: 50%;
    margin-left: -160px;
    width: 320px;
    
  }

  
      #credits {
        position: absolute;
        left: 0;
        font-size: 8pt;
        color: #fff;
        top: 71px;
        left: -156px;
      }
      
        #credits a {
          color: #fff;
        }
        
      #copyright {
        position: absolute;
        font-size: 8pt;
        color: #fff;
        left: 349px;
        width: 200px;
        top: 71px;
      }

  #footer_sticker {
    z-index: 1;
    background: transparent url('../img/sticker_bg.png') left bottom repeat-x;
    position: absolute;
    width: 100%;
    min-width: 990px;
    height: 153px;
    bottom: 0;
    left: 0;
  }
  
    #sticker_helper {
      width: 100%;
      background: transparent url('../img/bottom_bg.jpg') center bottom no-repeat;
      height: 100%;

    }

