body {
    background-image: url(../images/layout_02_bg_main02.gif);     
    background-repeat: repeat-x;
    background-color: #4E7200;
        padding: 0px;
    margin:0px 10px 0px 0px;
        font-size: 12px;    
}

body *{
        font-family: sans-serif, Helvetica, Arial;
        margin: 0px;
        padding: 0px;   
        font-size: 12px;        
}

H1 {
        background-repeat: none;
}

body img {
        border:none;
}


A.menu3 {  /* Top Menu */ 
         color : navy ;
         text-decoration : none ;
         font-family : arial,helvitica,sans-serif ;
         font-size : 0.8em ;
         font-weight : bold ; 
         }

  td.toptab {
    padding: 0px 2px 0px 2px ;
    border : 1px #2C7422 solid ;
    background-color : #CEEBCB ;
    -moz-border-radius : 2px ;
    } 





/*================================================*/
/*================== CONTAINERS  =================*/
/*================================================*/

.main_container{           /* This is container for header, content and footer sections */
    width:950px;
        margin:0px auto;
}

.header{
    background-image: url(../images/layout_02_bg_banner02.gif);
    background-repeat: no-repeat;
    height:80px;
    padding-top:10px;
}

.content{
        border-bottom:1px solid transparent;
}

.nav {
    margin:0px 0px 10px 0px;
}

.footer {
        clear:both;
    margin:0px 0px 0px 0px;
}

/*================================================*/
/*====================== HEADER  =================*/
/*================================================*/


.logo_container {
        float:left;
}

.search_container {
        float:right;
        padding-top:10px;
}

.search_box{
        background-image: url(../images/bg_search.png); 
}

/*================================================*/
/*====================== FOOTER  =================*/
/*================================================*/

.footer LI, .nav LI{
        float:left;
        padding:4px;
        font-weight:bold;
        font-size:12px;
        list-style-type:none;
}

.footer_box, .header_box {
        background-image: url(../images/bg_footer.png);
        background-repeat:repeat-x;
        font-size: 11px;
        vertical-align:middle;
}

.footer .footer_box {
        margin:0px;     
}

.header_nav, .footer_nav {
        background-color:#aaee99;
}

.header_nav LI A, .footer_nav LI A{
        color:#000000;
        margin:0px 1px;
        padding:6px 20px 6px 20px;
}

.header_nav LI A:hover, .footer_nav LI A:hover{
}

.footer_txt{
        float:right;
        padding:4px;
}
/*================================================*/
/*====================== CONTENT  ================*/
/*================================================*/

/*
Home Page layout 

|`````````````|   header
|``|````RC1```|
|  |``````|```|
|L1|  RC2 |RC3|   content
|  |      |   |
|  |      |   |
|`````````````|   footer
```````````````
*/

.left_container {    
    float:left;
} 

.right_container {
        float:right;
}

.left_container {
    width:210px;  
    margin-right:10px;    /* 210 + 10 = 220px */
}

.left_child_1{    /* L1 */
        
}

.right_container {
    width:730px;       /* 730 + 220 = 950 */
}

.right_child_1{}    /* RC1 */

.right_child_2cols{
        background-color:none;
        font-size: 0px;
        height:auto;
}

.right_child_2cols .right_child_2{  /* RC2  */
    float:left;
    width:520px;        /* 520 + 10 = 530 */    /* 20px less so as to keep space between right_child_2 and right_child_3 */
        padding:0px;
        font-size: 0px; 
}

.right_child_2cols .right_child_3 {  /*  RC3  */
    float:right;
    width:199px;
        font-size: 0px;    
}

.right_child_2{        /* for product_list "right_child_2" is not in "right_child_2cols" */
        width:auto;
}


/*================================================*/
/*== DOM wise style definition for each widget  ==*/
/*================================================*/

.widget_container {
        margin:0px; 
        margin-bottom:10px; 
        padding:0px;
        border-bottom:1px solid #666666;
}

.widget_container A:link {text-decoration: none;}
.widget_container A:visited {text-decoration: none;}
.widget_container A:active {text-decoration: none;} 
.widget_container A:hover {text-decoration: underline;}

.widget_container .widget_container{
        margin:0px; 
        margin-bottom:0px; 
        padding:0px;
        border:none;
}

/* IE Fix for disappearing text */
* html .productselector .productselector_t, 
* html .productselector .productselector_c,
* html .product_info,
* html .productlist .plist_t, 
* html .productlist .plist_c,
* html .plist_info,
* html .product_detail .detail_t, 
* html .product_detail .detail_c,
* html .detail_info,
* html .html_snippet .html_t,
* html .html_snippet .html_c,
* html .banner_ad .banner_t,
* html .banner_ad .banner_c,
* html .categsoftlist .categsoftlist_t, 
* html .categsoftlist .categsoftlist_c 
{ 
        height:1px;
}

html * span{
        font-size:100%;
}

.productselector .productselector_c,
.productlist .plist_c,
.product_detail .detail_c,
.html_snippet .html_c,
.categsoftlist .categsoftlist_c
{
        padding-left:6px;
        padding-right:6px;
        padding-top:4px;
        padding-bottom:0px;     
        border-bottom:2px solid #116611; /*#356635;*/
        border-top:2px solid #116611;   
}

.right_child_1 .categsoftlist .categsoftlist_c,
.right_child_2 .categsoftlist .categsoftlist_c{
        padding-bottom:15px;
}

.banner_ad .banner_c {padding:0px;} /*excluded*/

.productselector .productselector_t,
.productlist .plist_t,
.product_detail .detail_t,
.html_snippet .html_t,
.banner_ad .banner_t,
.categsoftlist .categsoftlist_t 
{
        padding-left:6px;
        padding-right:6px;
        padding-top:4px;
        padding-bottom:4px;
        font-size:16px; 
}

.default_title_bg
{
        background: url(../images/default_title_bg.png);
}       

.left_container .productselector .productselector_c,
.left_container .productlist .plist_c,
.left_container .product_detail .detail_c,
.left_container .html_snippet .html_c,
.left_container .categsoftlist .categsoftlist_c
{
        background-image: url(../images/bg_subhead.gif); 
        background-repeat: repeat-x;
        padding-top:15px;
        padding-bottom:15px;
}

.right_child_3 .productselector .productselector_c,
.right_child_3 .productlist .plist_c,
.right_child_3 .product_detail .detail_c,
.right_child_3 .html_snippet .html_c,
.right_child_3 .categsoftlist .categsoftlist_c
{
        padding-top:15px;
        padding-bottom:15px;
}

.left_container .banner_ad .banner_c {} /*excluded*/


/*~~~~~~~  PRODUCT CATEGORIES ~~~~~~~~~~~~~~~~~~~~*/

.categsoftlist .categsoftname A, .categsoftlist .categsoftname A:visited{
        background-color: none;
        text-decoration: none;
    background-image: url(../images/arrow2.png); 
        background-repeat: no-repeat;
        padding-left:15px;
    background-position: left 3px;
    display:block;
    color:#569e48;
    font-weight:bold;
}

.categsoftlist .categsoftname A:hover{
        text-decoration: underline;
}

.categsoftlist .categsoftinfo{
        background-color: none;
        text-decoration: none;
        padding:0px;
        padding-left:15px;
    display:block;
    color:#000000;
}

.categsoftlist .categsoftinfo A {
        padding-left:5px;
        color:#000000;
        display:block;
        border-bottom: 1px dashed #dcdcdc;      
}

/*~~~~~~~  PRODUCT SELECTOR ~~~~~~~~~~~~~~~~~~~~~~~~*/

.product {
        position:relative;
}

.right_child_1 .productselector .product, .right_child_2 .productselector .product  {
        margin-bottom:1px;
        border-bottom: 1px dashed #dcdcdc;
        width:100%;
}

.productselector .product_info{}

.productselector .product_pic {
        float:left;
        padding-bottom:10px;
        margin:4px;
}

.productselector .product_name{
        padding-top:4px;
}

.left_child_1 .productselector .product_name,
.right_child_3 .productselector .product_name{
        padding-top:0px;
}

.left_child_1 .productselector .product_name A, .left_child_1 .productselector .product_name A:visited,
.right_child_3 .productselector .product_name A, .right_child_3 .productselector .product_name A:visited{
        background-color: none;
        color: #569e48; 
    font-weight:bold;
        font-size: 12px; 
        text-decoration: none;
    background-image: url(../images/arrow2.png); 
        background-repeat: no-repeat;
    background-position: left 3px;
        padding-left:15px;
        padding-bottom:4px;
        display:block;  
}

.left_child_1 .productselector .product_name A:hover,
.right_child_3 .productselector .product_name A:hover{
    color: #569e48;   
    font-weight:bold;  
    text-decoration: underline;
}

.right_child_1 .productselector .product_name A,
.right_child_1 .productselector .product_name A:visited,
.right_child_2 .productselector .product_name A,
.right_child_2 .productselector .product_name A:visited{
        background-color: none;
        font-size: 16px; 
        font-weight: bold; 
        color: #569e48; 
        text-decoration: none;
}

.right_child_1 .productselector .product_name A:hover,
.right_child_2 .productselector .product_name A:hover{
    font-weight: bold; 
    color: #569e48; 
    text-decoration: underline;
}

.productselector .product_desc{
    line-height:16px;   
    color:#000000;
}

.left_child_1 .productselector .product_desc,
.right_child_3 .productselector .product_desc{
    padding-left:15px;  
    padding-bottom:5px;
}

.productselector .btn_container{
    float:right;
}
        
.productselector .btn_container .btn{
    float:left;
    padding-right:5px;
    padding-bottom:10px;
    padding-top:10px;        
}

.left_child_1 .productselector .btn_container,
.right_child_3 .productselector .btn_container
{
        float:left;
    padding-left:15px;   
}
 
.left_child_1 .productselector .btn_container .btn,
.right_child_3 .productselector .btn_container .btn{
    padding-right:5px;
    padding-bottom:10px;
    padding-top:2px; 
}

/*~~~~~~~  PRODUCT LIST  ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.productlist .plist_topbar{
        color:#569e48;
        border:1px solid #569e48;
        padding:3px;
        background-image: url(../images/bg_subhead.gif);        
        margin-bottom:10px;
        position:relative;
        top:3px;
}

.productlist .plist_form{
        width:80%;      
}

.productlist .product_price{
        color:#CC3300;
        padding-bottom:5px;
    line-height:16px;   
}

.productlist .plist_category{
        position:absolute;
        padding:3px;
        top:4px;
        right:8px;
}

.productlist .plist_pagination{
        color:#569e48;
        width:80%;
        padding:3px;
}

.productlist .plist_pagesize{
        color:#569e48;
        position:absolute;
        padding:3px;
        top:4px;
        right:8px;
}

.right_child_1 .productlist .plist_product, .right_child_2 .productlist .plist_product {
        margin-bottom:1px;
        border-bottom: 1px dashed #dcdcdc;      
        width:100%;
}

.productlist .plist_info{}

.productlist .plist_pic {
        float:left;
        padding-bottom:10px;
}

.productlist .plist_pic img{
        margin:4px;
}

.productlist .product_name{
        padding-top:4px;
}

.left_child_1 .productlist .product_name A, .left_child_1 .productlist .product_name A:visited,
.right_child_3 .productlist .product_name A, .right_child_3 .productlist .product_name A:visited{
        background-color: none;
        color: #569e48; 
    font-weight:bold;
        font-size: 12px; 
        text-decoration: none;
    background-image: url(../images/arrow2.png); 
        background-repeat: no-repeat;
        background-position: left 3px;
        padding-left:15px;
        padding-bottom:4px;
        display:block;  
}

.left_child_1 .productlist .product_name A:hover,
.right_child_3 .productlist .product_name A::hover{
    color: #569e48;     
    font-weight:bold;
    text-decoration: underline;
}

.right_child_1 .productlist .product_name A,
.right_child_1 .productlist .product_name A:visited,
.right_child_2 .productlist .product_name A,
.right_child_2 .productlist .product_name A:visited{
        background-color: none;
        font-size: 16px; 
        font-weight: bold; 
        color: #569e48; 
        text-decoration: none;
}

.right_child_1 .productlist .product_name A:hover,
.right_child_2 .productlist .product_name A:hover{
    font-weight: bold; 
    color: #569e48; 
    text-decoration: underline;
}

.productlist .product_desc{
    line-height:16px;   
    color:#000000;
}

.left_child_1 .productlist .product_desc,
.right_child_3 .productlist .product_desc{
    padding-left:15px;  
    padding-bottom:15px;
}

.productlist .btn_container{
    float:right;
}
        
.productlist .btn_container .btn{
    float:left;
    padding-right:5px;
    padding-bottom:10px;
    padding-top:10px;     
}


/*~~~~~~~  PRODUCT DETAIL  ~~~~~~~~~~~~~~~~~~~~~~~~~*/

.right_child_1 .product_detail .detail_t, .right_child_2 .product_detail .detail_t{
        font-weight: bold; 
        text-decoration:none;   
}

.right_child_1 .product_detail .detail_t span, .right_child_2 .product_detail .detail_t span{
        display:block;  
        padding-bottom:0px;
        text-decoration:none;
}

.product_detail .detail_info{}

.product_detail .detail_pic {
        float:left;
        padding-bottom:10px;    
        text-align:center;
        margin:4px;
}

.product_detail .detail_pic img{
        margin:4px;
}

.product_detail .product_category{
        color:#999999;
        padding-bottom:5px;
}

.product_detail .product_price{
        color:#CC3300;
        padding-bottom:5px;
    line-height:16px;   
}

.left_child_1 .product_detail .product_name A, .left_child_1 .product_detail .product_name A:visited,
.right_child_3 .product_detail .product_name A, .right_child_3 .product_detail .product_name A:visited{
        background-color: none;
        color: #569e48; 
    font-weight:bold;
        font-size: 12px; 
        text-decoration: none;
    background-image: url(../images/arrow2.png); 
        background-repeat: no-repeat;
        background-position: left 3px;
        padding-left:15px;
        padding-bottom:4px;
        display:block;
}

.left_child_1 .product_detail .product_name A:hover,
.right_child_3 .product_detail .product_name A::hover{
    color: #569e48;     
    font-weight:bold;
    text-decoration: underline;
}

.right_child_1 .product_detail .product_name A,
.right_child_1 .product_detail .product_name A:visited,
.right_child_2 .product_detail .product_name A,
.right_child_2 .product_detail .product_name A:visited{
        background-color: none;
        font-size: 16px; 
        font-weight: bold; 
        color: #569e48; 
        text-decoration: none;
}

.right_child_1 .product_detail .product_name A:hover,
.right_child_2 .product_detail .product_name A:hover{
    font-weight: bold; 
    color: #569e48; 
    text-decoration: underline;
}

.product_detail .product_desc{
    line-height:18px;   
    text-align:left;
    color:#000000;
}

.left_child_1 .product_detail .product_desc,
.right_child_3 .product_detail .product_desc{
    padding-left:15px;  
    padding-bottom:15px;
}

.product_detail .btn_container{}
        
.product_detail .btn_container .btn{
    margin-bottom:4px;
}
/*~~~~~~~  HTML SNIPPET  ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~  BANNER ADVERTISEMENT ~~~~~~~~~~~~~~~~~~~~*/

.banner_ad{
        background-color: #b1c0c7;
        border:1px solid #5b6976;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/

