body {
    background-image: url(../images/layout_02_bg_main.gif);	
    background-repeat: repeat-x;
    background-color: #561b20;
	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;
}
/*================================================*/
/*================== 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_banner.gif);
    background-repeat: no-repeat;
    height:80px;
    padding-top:25px;
}

.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;
}

.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-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;     
    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-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;     
    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-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;     
    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;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
