/**
 * Template     : ifTemplate
 * Author       : Fortunato Geelhoed <fortunato@ifactory.com.au>
 * Version      : 1.0.1
 * Date         : 2007/05/05
 */
 
/**
 * :::. GLOBAL DEFINITIONS SETTING FONT SIZE, LINK STYLES, STRIPS PADDING & MARGINS, ETC .:::
 */

body, div, h1, h2, h3, h4, h5, h6, p, ul, li, img, form, fieldset{
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-size:100.01%;
}
body {
    background: #FFF url(../images/body_bg_tile-x.jpg) top repeat-x;
    text-align: center;
    color: #5e5e5e;     
}
p, div, li, h1, h2, h3, h4, h5, h6, td, input, select, textarea {
    font-family: arial, helvetica, sans-serif;
    font-size: 11px;
}
h1, h2, h3, h4, h5, h6, legend {
    font-family: arial, helvetica, sans-serif;
    font-weight:bold;
}
p, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
}
a img, :link img, :visited img {
    border: none;
}
a:link, a:visited {
    color: #00582e;
    text-decoration:underline;
}
a:hover, a:active {
    text-decoration:none;
}

ul {
    list-style: none;
}
li {
    list-style: none;
}

/**
 * To be used on div to clear any floating defined for preceeding elements : 
 * <div class="clear">&nbsp;</div> 
 */
#container_1 div.clear {
    clear:both;
    height:0px;
    overflow:hidden;
}


/**
 * :::. STRUCTURE .:::
 */
#container_1 {
}

#container_2 {
    background: url(../images/c2_bg.jpg) no-repeat 50% 45px;
}
    #c2_header_1 {
    }
    #c2_header_2 {
    }
    
    #container_3 {
        margin:0 auto !important; /* causes center align */
        text-align:left !important;
        width:950px;
    }
        #c3_header1 {
        }
        #c3_header2 {
        }
        #c3_header3 {
        }
        
        #container_4 {
            padding: 0 21px 21px 21px;
        }   
             
            #top_box {
            }
                #top_upper {
                }
                #top_lower {
                }
                
                /**
                 * !! : top_1 - top_3 column widths are to be changed here
                 */
                #top_1-wrapper {
                    float:left;
                    width:33%;
                    margin-left:-100%;
                    background-color:lightgreen;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #top_1 {
                        border: 1px solid red;
                    }
                #top_2-wrapper {
                    float:left;
                    width:100%;
                }
                    #top_2 {
                        margin: 0 33% 0 33%;
                        background-color:#CCC;
                    }
                #top_3-wrapper {
                    float:left;
                    width:33%;
                    margin-left:-33%;
                    background-color:lightblue;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #top_3 {
                        border: 1px solid red;
                    }
            
            #nav_box {
                clear:both !important;
                margin-bottom: 90px;
            }
        
            #con_box {
				
            }
                #con_header {
					float: right;
                    margin-bottom: -100%;
					/* height: 20px; */
			
					
                }
                
                /**
                 * !! : con_left, con_right & con_banner/content column widths are to be changed here
                 */
                #con_left-wrapper {
                    float:left;
                    width:213px;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #con_left {
                    }
                #content-wrapper {
                    float: right;
                    width: 664px;
                }
                    #con_banner, #content, #con-ab-wrapper {
                    }
                    #con_banner {
                        /float: left;
                        position: relative;
                    }
                        /* Register Here */
                        #con_banner div.moduletable_register_here {
                            position: absolute;
                            top: -67px;
                            left: 493px;
                        }
                    #content {
                    }
                
                #con_right-wrapper {
                    float: left;
                    width: 180px;
                    margin-left: -180px;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #con_right {
                    }

                #con-ab-wrapper {
                    clear:both;
                    /float: left;
                }
                    #con_a-wrapper {
                        float:left;
                        width:50%;
                       /* margin-left:-100%;*/
                    }
                        /* Set styles like borders and backgrounds on the wrapped container: */
                        #con_a {
                        }
                            #con_a_inner {
                                margin: 0 8px 0 0;
                            }
                    #con_b-wrapper {
                        float:right;
                        width:50%;
                    }
                        /*#con_b {
                            margin: 0 0 0 50%;
                        }*/
                            #con_b_inner {
                                margin: 0 0 0 8px;
                            }
                    
                #con-column-wrapper {
                    clear:both;
                }
                    /**
                     * !! : con_1 - con_3 column widths are to be changed here
                     */
                    #con_1-wrapper {
                        float:left;
                        width:33%;
                        margin-left:-100%;
                        background-color:lightgreen;
                    }
                        /* Set styles like borders and backgrounds on the wrapped container: */
                        #con_1 {
                            border: 1px solid red;
                        }
                    #con_2-wrapper {
                        float:left;
                        width:100%;
                    }
                        #con_2 {
                            margin: 0 33% 0 33%;
                            background-color:#CCC;
                        }
                    #con_3-wrapper {
                        float:left;
                        width:33%;
                        margin-left:-33%;
                        background-color:lightblue;
                    }
                        /* Set styles like borders and backgrounds on the wrapped container: */
                        #con_3 {
                            border: 1px solid red;
                        }

                #con_footer {
                    clear:both;
                    /float: left;
                    margin: 20px 0 0 0;
                }

        #c3_footer1 {
            clear: both;
            text-align: center;
        }
        #c3_footer2 {
        }
        #c3_footer3 {
        }

    #c2_footer1 {
    }
    #c2_footer2 {
    }

/**
 * :::. FURTHER NESTED STYLING FROM HERE .::::
 */
 
 /* left column spacing */
    
    #con_left img {
        margin-bottom: 10px;
    }
 
 
 /* Interior page banner */
 
 div.interior_page {
    background: url(../images/banner_int1.jpg) 0px 30px no-repeat;
 }
    div.interior_page table.contentpaneopen td {
        padding-top: 135px;
    }
        #content div.item-page h2 {
            margin-top: -24px;
            padding-bottom: 8px;
            background: url(../images/hr_full.gif) bottom no-repeat;
            font-size: 18px;
            font-weight: normal;
            color: #000;
        }
    div.interior_page table.contentpaneopen td.contentheading {
        padding-top: 2px;
		
    }
 
 /* Heading with green arrow */
 
 h1, div.componentheading, div.componentheading_news, div.componentheading_contact, td.contentheading {
    margin-left: 4px;
    padding: 2px 0 2px 25px;
    background: url(../images/arrow_green-round.gif) no-repeat 0px 1px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
 }
 td.contentheading {
    padding-bottom: 8px;
 }
 div.componentheading, div.componentheading_news, div.componentheading_contact {
    margin-bottom: 8px;
 }
 
 /* main sub-heading */
 
 h3, td.contentheading_news, td.contentheading_contact {
    color: #00582e;
    font-weight: bold;
    font-size: 11px;
 }
 

 /* images */
 #content img {
    padding: 1px;
    margin: 0 8px 2px 0;
    border: 1px solid #e3e3e3;
 }
 
/* HR Dividers */
div.hr, div.hr_half {
    width: 100%;
	background: url(../images/hr_full.gif) no-repeat top left;
    clear: both;
    height: 1px;
    overflow: hidden;
    margin: 1px 0 1px 0;
}
div.hr_half {
    background: url(../images/hr_half.gif) no-repeat top left;
}

div.hr {
	/width: 665px !important;
	/width: 100%; 
}
#con_left div.hr {
    background: url(../images/hr_left.gif) no-repeat top left;
}
 
 
.flex_content-wrapper {
    background-color: #f6f6f6;
    height: 98px !important;
    height: 113px;
    padding: 15px 20px 0 20px;
}

/* Home page feature boxes */

.vm_feat0, .vm_feat1 {
    margin: 0 6px 20px 0;
    width: 326px;
    float: left;
}
.vm_feat1 {
    margin: 0 0 20px 6px;
}
    .vm_feat_inner {
        background-color: #f6f6f6;
    }
.vm_feat0 .vm_feat_inner {
}
.vm_feat1 .vm_feat_inner {
}
.vm_feat_inner {
    padding: 19px 28px 0 28px;
    height: 142px !important;
    height: 161px;
    overflow: hidden;
}
    .vm_feat_inner .vm_ss_productname {
        color: #00582e;
        font-weight: bold;
        margin-bottom: 8px;
    }
    .vm_feat_inner .vm_ss_productimage {
        float: left;
        margin-right: 18px;
        padding-bottom: 50px;
    }
        .vm_feat_inner .vm_ss_productimage img {
            background-color: #fff;
            padding: 1px;
            border: 1px solid #ccc;
        }
    .vm_feat_inner .vm_ss_productdesc {
        height: 56px;
        overflow: hidden;
        margin-bottom: 6px;
    }
    .vm_feat_inner .vm_ss_productprice {
        margin-bottom: 6px;
    }
        .vm_feat_inner .vm_ss_productprice span {
            color: #00582e;
            font-weight: bold;
        }
    .vm_feat_inner .vm_ss_productcart {
        float: left;
        margin-right: 8px;
        text-transform: lowercase;
    }
        .vm_feat_inner .vm_ss_productcart a {
            background: url(../images/icon_cart.gif) no-repeat left;
            padding: 2px 0 2px 18px;
        }
    .vm_feat_inner .vm_ss_productdetails {
        float: left;
    }
        .vm_feat_inner .vm_ss_productdetails a {
            background: url(../images/icon_zoom.gif) no-repeat left;
            padding: 2px 0 2px 18px;
        }

/**
 * :::. MAIN LEVEL NAVIGATION .:::
 */
#navigation {
    height: 45px;
    /*overflow: hidden;*/
}
#navigation ul#mainlevel {
}
    #navigation ul#mainlevel li {
        display:inline;
        float: left;
        background: url(../images/mainmenu_border_left.gif) no-repeat top left;
        padding: 0 0 0 1px;
    }
        #navigation ul#mainlevel li a:link, #navigation ul#mainlevel li a:visited {
            float: left;
            color: #fff;
            background: none;
            font-weight: bold;
            font-size: 12px;
            text-decoration: none;
            padding: 13px 16px; 
        }
            #navigation ul#mainlevel li a span {
                float: left;
                padding: 13px 16px 13px 16px;
                background: none;
            	cursor: pointer;
            }
        #navigation ul#mainlevel li a:hover, #navigation ul#mainlevel li a:active {
            background: url(../images/mainmenu_over_bg.gif) repeat-x top;
        }
            #navigation ul#mainlevel li a:hover span, #navigation ul#mainlevel li a:active span {
                background: url(../images/mainmenu_over_arrow.gif) no-repeat bottom center;
            }

/* :::. PRODUCT NAVIGATION .:::
 */

#leftnav-wrapper {
    margin-bottom: 20px;
}
 
#con_left .category-wrapper {
    background-color: #f6f6f6;
    padding: 6px 6px 20px 6px;
}
    #con_left a.mainlevel:link, #con_left a.mainlevel:visited {
        display: block;
        line-height: 19px;
        color: #4f4f4f;
        background: url(../images/icon_arrow.gif) no-repeat 7px;
        font-weight: bold;
        padding-left: 24px;
        border-bottom: 1px solid #d7d7d7;
        text-decoration: none;
    }
    #con_left a.mainlevel:hover, #con_left a.mainlevel:active {
        color: #00582e;
        background-color: #c6d7cf;
    }
    
        #con_left a#active_menu:link, #con_left a#active_menu:visited {
            color: #00582e;
            font-style: normal !important;
            text-decoration: none;
        }
        #con_left a#active_menu:hover, #con_left a#active_menu:active {
        }

        #con_left div.sublevel {
        }
        
        #con_left a.sublevel:link, #con_left a.sublevel:visited, 
        #con_left a#active_menu.sublevel:link, #con_left a#active_menu.sublevel:visited {
            background: url(../images/icon_arrow.gif) no-repeat 16px 8px;
            border-bottom: 1px solid #d7d7d7;
            display: block;
            line-height: 11px;  
            color: #4f4f4f;
            font-weight: normal;
            padding: 4px 0 4px 32px;
            text-decoration: none;
        }
        #con_left a.sublevel:hover, #con_left a.sublevel:active,
        #con_left a#active_menu.sublevel:hover, #con_left a#active_menu.sublevel:active {
            background-color: #c6d7cf;
        }
        #con_left a#active_menu.sublevel:link, #con_left a#active_menu.sublevel:visited {
            color: #00582e;
            background-color: #c6d7cf;
        }

/**
 * :::. FOOTER NAVIGATION .:::
  */
    #c3_footer1 {
        border-top: 5px solid #e5e5e5;
        padding: 20px;
    }
  
    #c3_footer1 a.mainlevel:link, #c3_footer1 a.mainlevel:visited {
        color: #a4a4a4;
        font-weight: bold;
    }
    #c3_footer1 a.mainlevel:hover, #c3_footer1 a.mainlevel:active {   
    }
    #c3_footer1 table td {
        text-align: center;
    }
    
    /* Further footer text & links */
    .foot {
        margin-top: 25px;
        color: #a4a4a4;
    }
        .foot a {
            color: #a4a4a4;
        }
        a.credits {
            text-decoration: none;
        }
        
/**
 * :::. LOGIN MODULE - nav_footer .:::
 */
    #nav_footer {
        height: 40px;
    }
    
    #top-login, #top-logout {
        padding-top: 4px;
        padding-right: 50px;
        height: 40px;
        overflow: hidden;
        float: right;
        font-weight: bold;
        font-size: 11px;
        color: #fff;
        line-height: 9px;
    }
        #top-login label {
            color: #fff;
        }
        #top-logout a {
            color: #fff;
        }
        #top-login input.inputbox {
            width: 100ox;
            border: 1px solid #a8a8a8;
            color: #a8a8a8;
            font-size: 9px;
            font-weight: normal;
        }
        #top-login a:link, #top-login a:visited {
            color: #fff;
            font-size: 9px;
            font-weight: normal;
        }
        #top-login a:hover, #top-login a:active {
            
        }

    div.search input.inputbox {
        width: 100ox;
        border: 1px solid #a8a8a8;
        color: #a8a8a8;
        font-size: 9px;
        font-weight: normal;
    }

        
/**
 * :::. NEWSLETTER MODULE - con_left .:::
 */
 
 #con_left #newsletter {
    padding: 16px 18px;
    background: #f6f6f6;
 }
    #con_left #newsletter input {
        margin-bottom: 2px;
    }
            
/**
 * :::. GLOBAL FORM STYLES .:::
 */
#content div.quickform {
     background: url(../images/header1_bottom.jpg) no-repeat top right;
     clear:both;
}
#content fieldset {
    /*border: 1px solid #cecece;*/
    background: url(../images/header1_bottom.jpg) no-repeat bottom right;
    margin-top:30px;
    /margin-top:22px;
    padding-bottom:10px;
}
    #content fieldset legend {
        margin:0px;
        padding:0px;
        /*border: 1px solid #cecece;*/
        background-color: #f0f0f0;
        /*margin-left:5px;*/
        margin-top:-25px;
        /margin-top:-15px;
        font-weight:bold;
        font-size:12px;
        color:#000;
    }
    #content fieldset div {
        text-align:left;
    }
    #content fieldset dl {
        margin:10px 10px;
        border-top: 1px solid #e5e5e5;
        padding-top:4px;
    }
    #content fieldset dl.onSide dt {
        float: left;
        width: 150px;
        padding-right: 20px;
        text-align: right;
        font-size:11px;
        line-height:17px;
    }
    #content fieldset dl.onSide dd {
        margin-left: 0px;
        padding-left:160px;
        padding-bottom:4px;
        margin-bottom: 4px;
        border-bottom: 1px solid #e5e5e5;
    }
        #content fieldset dl.onSide dd.noborder {
            border-bottom:0px;
        }
    #content fieldset dl.onTop dd {
        margin: 0;
    }
    #content fieldset dl label {
        color:#000;
        font-weight:bold;
    }
        #content fieldset dl strong, #content strong span {
            color: #00582E;
            padding-left:3px;
        }
    #content fieldset span.required-wrapper {
        clear:both;
    }
    #content fieldset div.error {
        padding:0px;
        margin:0px;
        line-height:16px;
    }

    input.button, input.addtocart, input.inputbutton {
        background: #00502a url(../images/input_button_bg.jpg) no-repeat 0px 0px;
        border: 1px solid #ccc;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        padding:1px 3px;
		margin: 0;
        font-size: 9px;
		font-weight: normal;
    }
    
    #content fieldset, #content div fieldset, #content fieldset.contactform, #content fieldset.customer-return {
        width: 664px;
        background: url(../images/header1_bottom.jpg) no-repeat bottom right;
        margin: 0;
        padding: 0;
        margin-top:30px;
        /margin-top:22px;
        padding-bottom:10px;
    }
        #content fieldset legend, #content fieldset.contactform legend {    
        margin: 0;
        margin-left: 8px;
        /margin-left: 0px;
        padding: 0;
        border: 1px solid #cecece;
        background-color: #f0f0f0;
        font-weight:bold;
        font-size:12px;
        color:#000;
    }

/**
 * ===========================Virtuemart==============================
 */

/* :::. MY CART HEADER .::: */
    #navigation div {
        float:left;
    }
    #navigation div.mycart {
        text-align:right;
        float:right;
		margin-top:10px;
		width:268px;
    }
        #navigation div.mycart div.mycart_text {
            /*border-right: 1px solid #FFF;*/
            color:#FFF;
			font-size:11px;
			line-height:20px;
			
        }
        #navigation div.mycart div.mycart_checkout {
           /* border-right: 1px solid #FFF;*/
            padding: 0px 10px;
			font-size:11px;
        }
        	#navigation div.mycart div.mycart_checkout a {
				background: url(../images/icon_checkout.gif) no-repeat 0% 50%;
				padding-left:15px;
				font-weight:bold;
				text-decoration:none;
				line-height:20px;
				color: #fff;
			}
        	#navigation div.mycart div.mycart_checkout a:hover, #navigation div.mycart div.mycart_checkout a:active {
				text-decoration:underline;
				color: #fff;
			}
        #navigation div.mycart div.mycart_link {
			font-size:11px;
			font-weight:bold;

        }
        	#navigation div.mycart div.mycart_link a {
				background: url(../images/icon_mycart.gif) no-repeat 0% 50%;
				padding-left:18px;
				line-height:20px;
				text-decoration:none;
				color: #fff;
			}
        	#navigation div.mycart div.mycart_link a:active, #navigation div.mycart div.mycart_link a:hover {
				text-decoration:underline;
				color: #fff;				
			}
 
/**
 * :::. CATEGORY LISTING .:::
 */
#content td.catbox {
}
    #content td.catbox {
        text-align:left;
    }
    #content div.box {
        border:1px solid #ccc;
        width:108px;
        text-align: center;
    }
    #content table.shopindex {
	}
	#content table.shopindex div.box a.catimg:link, #content table.shopindex div.box a.catimg:visited {
        height:120px;
		padding: 10px 4px 4px 4px;
        display:block;
        vertical-align:center;
        overflow:hidden;
        color:#000;
        text-decoration:none;
		background-color: #F6F6F6;
    }
        #content table.shopindex div.box a.catimg img {
			background-color: #FFFFFF;
			padding: 1px;
			border: 1px solid #ccc;
        }
    #content table.shopindex td.spacer {
        width:30px;
    }
    #content table.shopindex div.catbutton {
        margin:1px;
        height:17px;
        line-height:16px;
        color:#FFF;
        background-color:#00582e;
    }
        #content table.shopindex div.catbutton a {
            font-size:10px;
            color:#FFF;
            text-decoration:none;
            font-weight:bold;
        }    

/**
 * :::. SUBCATEGORY LISTING .:::
 */
#subcats {
}
    #subcats div.box {
        border:1px solid #ccc;
        width:108px;
        text-align: center;
        float:left;
        margin-right:20px;
    }
    #subcats div.box a.catimg:link, #subcats div.box a.catimg:visited {
        height:160px;
        padding: 10px 4px 4px 4px;
        display:block;
        vertical-align:center;
        overflow:hidden;
        color:#000;
        text-decoration:none;
		background-color: #F6F6F6;
    }
        #subcats div.box a.catimg img {
			background-color: #FFFFFF;
			padding: 1px;
			border: 1px solid #ccc;
        }
    #subcats div.catbutton {
        margin:1px;
        background: url(../images/btn_gray_bg.gif) no-repeat;
        height:17px;
        line-height:16px;
        color:#FFF;
        background-color:#00582e;
    }
        #subcats div.catbutton a {
            font-size:10px;
            color:#FFF;
            text-decoration:none;
            font-weight:bold;
        } 
/**
 * :::. PRODUCTS LISTING .:::
 */
#product_list {
}
#content table.productlist, table.productlist_header {
    width: 670px;
	border: none;
	margin: 0;
	padding: 0;
	margin-top:10px;
}
table.productlist_header {
    margin-top:0;
    width: 664px;
}
    #content table.productlist th, #content table.productlist td {
    }
#content table.productlist table.productlist_inner {
	color: #b7b7b7;
	font-size:11px;
	border-collapse:collapse;
	background-color:#f6f6f6;
}
    #content table.productlist table.productlist_inner th, #content table.productlist table.productlist_inner td {
    	font-size: 0.8em;
    	line-height: 1.4em;
    	font-family: Arial, Helvetica, sans-serif;
    	color: #777777;
    	border-right: 1px solid #dfdfdf;
    	text-align: left;
    }
    #content table.productlist table.productlist_inner td.image, table.productlist_header td.image {
        vertical-align:top;
        width:118px;
    }
        #content table.productlist td.image img {
            margin: 4px 14px;
            padding: 1px;
            background-color: #fff;
            border: 1px solid #cdcdcd;
        }
    #content table.productlist table.productlist_inner td.sku, table.productlist_header td.sku {
        vertical-align:top;
        text-align:center;
        width:52px;
        color: #4f4f4f;
        font-weight: bold;
        font-size:11px;
    }
    #content table.productlist table.productlist_inner td.description, table.productlist_header td.description {
        padding: 8px 10px;
        vertical-align:top;
        font-size:11px;
        width: 321px;
    }
        #content table.productlist td.description a:link, #content table.productlist td.description a:visited {
            background: url(../images/icon_zoom.gif) no-repeat 0% 50%;
            padding: 2px 0 2px 18px;
            color: #00582e;
            text-decoration:underline;
            font-weight:normal;
        }
        #content table.productlist td.description a:hover, #content table.productlist td.description a:active {
            text-decoration:none;
        }
    #content table.productlist table.productlist_inner td.price, table.productlist_header td.price {
        padding: 8px 10px;
        vertical-align:top;
        font-size:11px;
        width: 86px;
    }
    #content table.productlist table.productlist_inner td.addtocart, table.productlist_header td.addtocart {
        /*
        width: 87px;
        */
        width: 92px;
        padding: 7px 10px;
        vertical-align:top;
        font-size:11px;
        text-align:center;
        border-right: none;
    }
    #content table.productlist input.inputbox {
        width:45px;
    }
    #content select.inputbox {
        font-size:11px;
        padding:0px;
        line-height:11px;
        margin:0px;
    }
    
    table.productlist_header td,  table.productlist_header td.addtocart, table.productlist_header td.description, table.productlist_header td.price,
        table.productlist_header td.sku, table.productlist_header td.image {
        background: url(../images/row_bg.jpg) repeat-x;
        font-size:11px;
        font-weight: bold;
        color: #fff;
        height: 24px;
        padding: 0;
        padding-left: 4px;
        vertical-align: middle;
    }
    table.productlist_header td.description {
        width: 250px;
    }
    table.productlist_header td.image {
        padding-left: 20px;
        width: 80px !important;
        width: 100px;
    }
    table.productlist_header td.addtocart {
    }

    
    
/**
 * :::. PRODUCT DETAILS .:::
 */
#pathway {
    clear: both;
    padding-bottom:7px;
}
#content div.shop_tip {
    margin-top: 20px;
    width:664px;
}
#product {
}
    #product h1 {
        margin: 0;
        background: url(../images/row_bg.jpg) repeat-x;
        padding: 4px 0 0 16px;
        font-size: 11px;
        height: 20px;
        color:#fff;
    }
    product table {
        width: 100%;
    }
    #product table td {
        padding: 0;
        padding-top: 4px;
        background: #f6f6f6;
        vertical-align:top;
    }
    #product table td.image {
        width: 226px;
        padding: 8px;
    }
        div.vr { 
            float:right;
            width: 1px;
            height: 177px;
            background: #ccc;
            overflow: hidden;
            margin-right:20px;
        }
        #product td.image a:link, #product td.image a:visited {
            text-decoration:none;
        }
        #product table td.image img {
            padding:1px;
            background: #fff;
            border: 1px solid #bcbcbc;
        }
    #product table td.price {
    }
    #product table td.model {
        margin: 0;
        height: 30px;
    }
    #product table td.addtocart {
        text-align:left;
        padding:0;
    }
        #product table td.addtocart div.addtocart {
            background: #dbdfdd;
            padding: 4px 0 4px 16px;
            margin: 0;
        }
    #product table td.availability {
        padding-top:10px;
        padding-bottom:10px;
        vertical-align:top;
    }
        #product table td.availability div {
            color: #000;
        }
    #product table td.producttype {
        border-top: 1px solid #bcbcbc;
    }
    #product strong, #product b {
        color:#000;
    }
    #product #quantity {
        margin:0px;
        border: 1px solid #ababab;
    }
    #product ul {
    }
    #product ul li{
        list-style: square inside;
    }
    
/**
 * :::. MY CART .:::
 */
#content table.shoppingcart {
	color: #b7b7b7;
	font-size:11px;
	border-collapse:collapse;
	border:1px solid #bfbfbf;
	background-color:#f4f4f4;

}

    #content table.shoppingcart th, #content table.shoppingcart td {
    	font-size: 0.8em;
    	line-height: 1.4em;
    	font-family: Arial, Helvetica, sans-serif;
    	color: #777777;
    	border-top: 1px solid #bfbfbf;
    	border-right: 1px solid #dfdfdf;
    	text-align: left;
    }
    #content table.shoppingcart th {
        background: #00582e;
        color: #FFF;
        font-weight:bold;
        padding: 2px 15px;
        font-weight:bold;
        font-size:11px;
    }
    #content table.shoppingcart td {
        padding: 5px 15px;
        font-size:11px;
    }
        #content table.shoppingcart td hr, #content table.checkouttable td hr {
            border: none 0;
            border-top: 1px solid #000;/*the border*/
            height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
        }
        #content table.shoppingcart td a {

        }
    #content table.shoppingcart td.productname {
        width:40%;
    }
        #content table.shoppingcart td.productname a strong{
            color:inherit;
        }
    #content table.shoppingcart td.sku, #content table.shoppingcart td.quantity,#content table.shoppingcart td.update, #content table.shoppingcart td.delete {
        text-align:center;
    }
    #content table.shoppingcart td.price, #content table.shoppingcart td.subtotal {
        text-align:right;
    }
    #content span.checkout a {
        background: url(../images/icon_nav.gif) no-repeat 100% 50%;
        padding-right:10px;
        text-transform:uppercase;
        color:#000;
        font-weight:bold;
    }
    #content span.continueshopping a {
        background: url(../images/icon_nav_reverse.gif) no-repeat 0% 50%;
        padding-left:10px;
        text-transform:uppercase;
        color:#000;
        font-weight:bold;
    }
    #content table.shoppingcart strong {
        color:#000;
    }
     
/**
 * :::. CHECKOUT STYLES .:::
 */
#checkout-bar {
    border-bottom: 1px solid #cecece;
    margin-top:-10px;
    padding-bottom:10px;
}
#content fieldset /*.customer-return*/ {
    /*border: 1px solid #cecece;*/
    /* width: 690px; */
    margin-top: 15px;
    /padding-top: 15px !important; /* margin-top does not work for IE */
}
    #content fieldset legend {
        border: 1px solid #cecece;
        background-color: #f0f0f0;
        margin-left:10px;
        padding:2px 7px;
		
    }
    #content fieldset div {
        text-align:left;
    }
    #content fieldset dl {
        margin:10px 20px;
        border-top: 1px solid #e5e5e5;
        padding-top:4px;
    }
    #content fieldset dl.onSide dt {
        float: left;
        width: 120px;
        padding-right: 20px;
        text-align: right;
        font-size:11px;
        line-height:17px;
    }
    #content fieldset dl.onSide dd {
        margin-left: 0px;
        padding-left:140px;
        padding-bottom:4px;
        margin-bottom: 4px;
        border-bottom: 1px solid #e5e5e5;
    }
        #content fieldset dl.onSide dd.noborder {
            border-bottom:0px;
        }
    #content fieldset dl.onTop dd {
        margin: 0;
    }
    #content fieldset dl label {color: rgb(0, 0, 0);float: left;
    font-weight: bold;
    margin-right: 10px;
    padding: 3px 0;
    text-align: right;
    width: 160px;

    }
        #content fieldset dl strong, #content strong span {
            color: #00582E;
            padding-left:3px;
        }
    
    #content table.checkouttable {
    	color: #b7b7b7;
    	font-size:11px;
    	border-collapse:collapse;
    	border:1px solid #bfbfbf;
    	margin-top:10px;
    }
        #content table.checkouttable th, #content table.checkouttable td {
        	font-size: 11px;
        	line-height: 1.4em;
        	font-family: Arial, Helvetica, sans-serif;
        	color: #777777;
        	border-top: 1px solid #bfbfbf;
        	border-right: 1px solid #dfdfdf;
        	text-align: left;
        }
        #content table.checkouttable tr.sectiontableheader th {
            background: #00582e;
            color: #FFF;
            font-weight:bold;
            padding: 2px 15px;
            font-weight:bold;
            font-size:11px;
        }
        #content table.checkouttable th {
            color: #FFF;
            font-weight:bold;
            padding: 2px 15px;
            font-weight:bold;
            font-size:11px;
        }
        #content table.checkouttable td {
            padding: 5px 15px;
            font-size:11px;
        }
    #content table.checkouttable table.stripped {
        border:none;
        width:500px;
        
    }
    #content table.checkouttable table.stripped th {
        border:none;
        padding:0px;
    }
    #content table.checkouttable table.stripped td {
        border:none;
        padding:0px;
        padding-right:10px;
        font-size:11px;
    }
    #content table.checkouttable a {
        color: #000;
        font-weight:normal;
        text-decoration:underline;
    }
    #content table.checkouttable a:hover, #content table.checkouttable a:active {
        text-decoration:none;
    }

    /**
     * Shipping method selection
     */
    #content table.shipping {
    	color: #b7b7b7;
    	font-size:11px;
    	border-collapse:collapse;
    	border:1px solid #bfbfbf;
    	margin-top:10px;
    }
        #content table.shipping th, #content table.shipping td {
        	font-size: 11px;
        	line-height: 1.4em;
        	font-family: Arial, Helvetica, sans-serif;
        	color: #777777;
        	border-top: 1px solid #bfbfbf;
        	border-right: 1px solid #dfdfdf;
        	text-align: left;
        }
        #content table.shipping th {
            background: #00582e;
            color: #FFF;
            font-weight:bold;
            padding: 2px 15px;
            font-weight:bold;
            font-size:11px;
            text-align:left;        }
        #content table.shipping td {
            padding: 5px 15px;
            font-size:11px;
        }

/* :::. REGISTRATION (ACCOUNT INFORMATION) .::: */
h3#notice {
    margin: 0;
}
span.tooltip {
    /* white-space: normal; */
}
#content fieldset dl.first,
#content fieldset dl.first dt,
#content fieldset dl.first dd,
#content fieldset dl.normal,
#content fieldset dl.normal dt,
#content fieldset dl.normal dd {
    padding: 0;
    margin: 0;
    border: none;
}
#content fieldset dl.first,
#content fieldset dl.normal {
    width: 620px;
    overflow: hidden;
    padding: 4px 0;
    margin: 0 20px;
    border-bottom: 1px solid #E5E5E5;
}
#content fieldset dl.first {
    border-top: 1px solid #E5E5E5;
    margin-top: 10px;
}
#content fieldset dl.normal {
}
#content fieldset dl.onSide dt {
    color: #000;
    font-weight: bold;
    /* white-space: normal; */
    padding-right: 10px;
    width: 140px;
}
    #content fieldset dl.onSide dt span {
        font-weight: normal;
        color: #5E5E5E;
    }
#content fieldset dl.onSide dt#agreed_div,
#content fieldset dl.onSide dt#newsletter_div,
#content fieldset dl dt#remember-me-wrapper {
    text-align: left;
    width: 369px;
}
div.buttons {
    margin-top: 25px;
    text-align: center;
}

/**
 * :::. ORDER INFORMATION .:::
 */
#content div#order-details-outer {
}
    #content div#order-details-outer div.order-details {
        margin-bottom: 10px;
    }
        #content div#order-details-outer div.order-details table {
            border: 1px solid #BFBFBF;
            border-collapse: collapse;
            background-color:#F4F4F4;
        }
            #content div#order-details-outer div.order-details table th,
            #content div#order-details-outer div.order-details table td {
                border-right: 1px solid #DFDFDF;
                border-top: 1px solid #BFBFBF;
            }
            #content div#order-details-outer div.order-details table th {
                background-color: #00582E;
                color: #fff;
                padding: 2px 15px;
                font-size: 11px;
                text-align: left;
            }
            #content div#order-details-outer div.order-details table td {
                padding: 5px 15px;
            }
            #content div#order-details-outer div.order-details table th.right,
            #content div#order-details-outer div.order-details table td.right {
                text-align: right;
            }
            #content div#order-details-outer div.order-details table th.center,
            #content div#order-details-outer div.order-details table td.center {
                text-align: center;
            }

/**
 * :::. ACCOUNT STYLES .:::
 */
#account fieldset {
    padding-top:15px;
    padding-bottom:10px;
}
    #account a.goback {
        background: url(../images/icon_nav_reverse.gif) no-repeat 0% 50%;
        padding-left:10px;
        text-transform:uppercase;
        color:#000;
    }
    
.vm_account {
    width: 664px;
}
    .vm_account table td {
        padding-left: 0;
        padding-right: 0;
    }
    .vm_account a {
        text-decoration: none;
    }

/**
 * :::. MESSAGES .:::
 */
.shop_error,
.shop_warning,
.shop_info,
.shop_debug,
.shop_critical,
.shop_tip {
    margin-top: 2em;
}

/**
 * ===========================Messages==============================
 */

/*-- Errors ---------------------------------------------*/
.message {
    text-align: left;
    font-size: 1.3em;
    z-index: 1;
    width: 530px;
    padding-bottom: 10px;
}
.message div {
    padding: 5px 5px;
    background-position: 12px 7px;
    background-repeat: no-repeat;
    border-width: 1px;
    border-style: solid;
    padding:10px;
    padding-left:20px;
    font-weight:bold;
}
.infoMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_info.gif');
    border-color: #00ba44;
    margin-bottom:10px;
}
.helpMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_help.png');
    border-color: #b0cfdf;
    margin-top:5px;
    margin-bottom:10px;
}
.errorMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_error.gif');
    border-color: #ff2200;
    margin-top:10px;
}
.warningMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_warning.gif');
    border-color: #ffa900;
    margin-bottom:10px;
}
.error, .required {
    color: #e03127;
}

/*-- PHP Errors by ErrorHandler.php -----------------------------*/


/*-- PEAR Errors ------------------------------------------------*/
.errorContainer {
    text-align: left;
    margin-bottom:10px;
}
.errorContainer div {
    width: 80%;
    margin: 0;
    border: none;
}
.errorContainer .errorHeader {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_error.gif');
    background-position: 0px 7px;
    text-align: left;
    text-transform: uppercase ;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #ff2200;
    padding-left:35px;

}
.errorContainer .errorContent {
    padding-left:36px;
}

/**
 * :::. Tooltip boxes .:::
 */
    span.tipOwner, label.tipOwner, input.tipOwner {
        position: relative;
        cursor: help;
        padding-right:20px;
    }
    label.tipOwner {
        background: url(../images/icon_tooltip.gif) 98% 55% no-repeat;
    }
    span.tipOwner span.tipText, label.tipOwner span.tipText, input.tipOwner span.tipText {
        display: none;
        position: absolute;
        top: 18px;
        left: 100%;
        margin-left:2px;
        border: 1px solid #e03127;
        background-color: #FFFFFF;
        color: ;
        text-align: left;
        line-height: normal;
        width: 20em;
        text-indent:0px;
        /*-moz-opacity: 0.75;*/
        z-index: 90;
    }
        span.tipText div.header {
            background-color:#e03127;
            color:#FFF;
            padding: 1px 5px;
        }
        span.tipText div.body {
            font-weight:normal;
            padding:3px 5px 4px;
            line-height:11px;
            
        }
    span.tipOwner:hover span.tipText, label.tipOwner:hover span.tipText, input.tipOwner:hover span.tipText {
        display: block;
    }
    /* Holly Hack here so that tooltips don't act screwy:
     * http://www.positioniseverything.net/explorer/threepxtest.html */
    /* Hide next from Mac IE plus non-IE \*/
    * html #content {
        height: 1%;
    }
    /* End hide from IE5/mac plus non-IE */

    

/**
 * :::. TinyMCE specific rules .:::
 * ->   use these to overwrite unwanted global styles and backgrounds so the editor 
 *      resembles an actual content area
 *      source : http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/content_css
 */
/* Set global editor body and template preview body styles */
body.mceContentBody, div.mceTmpl {
    background: #ededed;
    text-align:left;
    font-size:11px;
    font-family: verdana, arial, helvetica, sans-serif;
    color:#5f6c77;
}
    .mceContentBody a,  .mceTmpl a {
        color: #e03128 !important; /* FF requires a important here */
        text-decoration:none;
        font-weight:normal;
        background:url(../images/service_home_bullet.gif) no-repeat 0% 50% ;
    }
    .mceContentBody ul, .mceTmpl ul, #content ul {
        margin-left:25px;
    }
    .mceContentBody ul li, .mceTmpl ul li, #content ul li {
        list-style-type: square;
        list-style-image: url(../images/default_list_bullet.gif);
        padding-left:2px;
        /padding-left:6px;
        padding-bottom:2px;
    }
    .mceContentBody ul li a, .mceTmpl ul li a, #content ul li a {
        font-weight:bold;
    }
    .mceContentBody ol , #content ol {
        margin-left:27px;
        /margin-left:32px;
        padding-left:0px;
    }
    .mceContentBody ol li, .mceTmpl ol li, #content ol li {
        list-style-type: decimal;
        margin-left:0px;
        padding-left:0px;
    }
    body .mceContentBody p {
        text-align:left;
    }

    .mceContentBody ul.blueCircleList, .mceTmpl ul.blueCircleList, #content ul.blueCircleList {
        margin-left:10px;
        list-style:none;
        list-style-type:none;
        list-style-image:none;
    }
    .mceContentBody ul li.blueCircleList, .mceTmpl ul li.blueCircleList, #content ul li.blueCircleList {
        list-style:none;
        list-style-type:none;
        list-style-image:none;
        background: url(../images/list_blue_bullet.jpg) no-repeat 0px 1px;
        padding-left:25px;
        margin-bottom:3px;
    }
    
    .mceContentBody h3, #content h3 {
        font-size:12px;
        color:#000;
    }
    
    /* force global for wysiwyg editor style list pulldown */
    .blueCircleList { text-align:inherit; }
    .regularList { text-align:inherit; }
    
/**
 * :::. TEMPLATE STYLES .:::
 */
#container_1 table.dataTable {
	border-spacing:1px;
	background-color:#E7E7E7;
	color: #b7b7b7;
	width:100%;
	font-size:11px;
}
    #container_1 table.dataTable caption {
    	font-weight: bold;
    	text-align:left;
    	background: #cddae2 url(../images/caption_bg.jpg) repeat-x bottom left;
    	border-bottom:2px solid #000;
    	color: #000000;
    	text-transform:uppercase;
    	padding:5px 10px;
    	margin-bottom:1px;
    }
    table.dataTable td, table.dataTable th {
    	padding: 4px;
    }
    table.dataTable thead th {
    	text-align: center;
    	background: #F5F5F5;
    	color: #666;
    	border: 1px solid #FFF;
    	text-transform:uppercase;
    	font-weight:bold;
	   font-size:11px;
    }
    table.dataTable tbody th {
    	font-weight: bold;
    }
    table.dataTable tbody tr {
    	background-color:#FFF; 
    	text-align:left;
    }
        table.dataTable tbody tr td { 
        	background: #FFF;
        	border: 1px solid #FFF;
        	padding:3px;
        	}
    table.dataTable tfoot th, table.dataTable tfoot td {
    	background-color:#E7E7E7; padding:10px;
    	text-align:center; 
    	font-family: Arial, Georgia, "Times New Roman", Times, serif;
    	font-size:22px; font-weight:bold; font-style:italic;
    	border-bottom:3px solid #CCC;
    	border-top:1px solid #DFDFDF;
    }
    
    /* Paragraph with image left aligned template styles */
    div.alignLeft p img, div.alignLeft p img {
        border: 1px solid #e7e7e7;
        padding:1px;
        margin-right:10px;
        margin-bottom:5px;
        float:left;
    }
    /* Paragraph with image right aligned template styles */
    div.alignRight p img, div.alignRight p img {
        border: 1px solid #e7e7e7;
        padding:1px;
        margin-left:10px;
        margin-bottom:5px;
        float:right;
    }

 
#con_banner h1 {
	width: 300px;    
}

/*
#con_banner {
	
}
*/

div.interior_page {
	margin-top: 4px !important;
	/margin-top: 3px !important;
	/margin-top: -11px;
}



/*   Custom    */

#form-login-username {float:left;color: #fff;width:42%;margin-left:34px;}
#form-login-username label {font-weight:bold;}
#form-login-password {float:left; width:48%;margin-top:-1px;}
.userdata {float: right; width:100%;margin-top:-6px;}
#forgot-password {font-size:9px; color:#fff; float: right;margin-right:36px;margin-top:-5px;}
#login-form input {font-size:9px;}
#modlgn-username {color:#A8A8A8;border:1px solid #A8A8A8;font-weight:normal;}
#modlgn-passwd {color:#A8A8A8;border:1px solid #A8A8A8;font-weight:normal;}
#login-form .logout-button {float:left;margin-left:10px;}
div.item-page {padding-top:135px;}
div.item-page_news {padding-top:135px;}
#c3_footer1 ul li {float:left;padding:0 10px}
#c3_footer1 ul li a {color:#A4A4A4;font-weight:bold;}
#content h1 {margin-left:0; padding-left:25px;}
.blog_news h2 {color:#00582E;}
.contact_contact h2 span {color:#00582E;}
#con_b_inner h3 {
	margin-left: 4px;
	padding: 2px 0 2px 25px;
	background: url(../images/arrow_green-round.gif) no-repeat 0px 1px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}
.footer-nav ul.menu {
    margin: 0 auto;
    width: 38%;
}
#c3_footer1 ul li {
    border-right: 1px solid #A4A4A4;
    float: left;
    padding: 0 6px;
}
#c3_footer1 ul li:last-child {
    border: medium none;
}
.reset #user-registration dt {float:left; width:30%;}
.reset #user-registration dd {float:left;margin-left:0;}
.reset #user-registration dl {border-top: none;}
.reset #user-registration fieldset {margin-bottom:10px;}
.reset #user-registration .validate
{
	background: #00502a url(../images/input_button_bg.jpg) no-repeat 0px 0px;
    border: 1px solid #ccc;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 3px;
	margin: 0;
	font-size: 9px;
	font-weight: normal;
}
div.moduletable h3 {
	margin-left: 4px;
    padding: 2px 0 2px 25px;
    background: url(../images/arrow_green-round.gif) no-repeat 0px 1px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
#vmCartModule, #vmCartModule a {color: #fff;  padding: 0 10px;}
#navigation div.vm-cart {float:right;width:268px;margin-top:10px;text-align:right;}
.category-wrapper ul.VMmenu li div a {color:#4F4F4F;font-weight:bold;line-height:19px;text-decoration:none;}
.category-wrapper ul.VMmenu li div {border-bottom:1px solid #D7D7D7;}




/*-----------ost css------*/
.spacer { padding:0px !important;}
.category {border: 1px solid rgb(204, 204, 204);float: left;margin-right:22px;text-align: center; width: 108px; background-color: rgb(246, 246, 246);  }
.click-here { background: none repeat scroll 0 0 rgb(0, 88, 46);color: rgb(255, 255, 255); height: 17px;line-height: 16px;margin:25px 0px 0px 0px;padding: 0;}
.thumb{ margin-top:10px;}	
.cat-name{	color: rgb(0, 0, 0);display: block;min-height: 25px; overflow: hidden;padding: 10px 4px 4px;text-decoration: none; font-size:11px; font-weight:normal;}
.category-view .row .category .spacer h2 a { text-decoration:none;}

.button {background: url("../images/input_button_bg.jpg") no-repeat scroll 0 0 rgb(0, 80, 42);border: 1px solid rgb(204, 204, 204);color: rgb(255, 255, 255);font-size: 9px;font-weight: normal;margin: 0;padding: 1px;text-align: center;text-transform: uppercase;}
.default {background: url("../images/input_button_bg.jpg") no-repeat scroll 0 0 rgb(0, 80, 42);border: 1px solid rgb(204, 204, 204);color: rgb(255, 255, 255);font-size: 9px;font-weight: normal;margin: 0;padding: 1px;text-align: center;text-transform: uppercase;}
table.user-details {margin-bottom:30px;width: 665px;  padding: 20px 10px;}
.userfields_info {display: block;font-weight: bold;background-color: rgb(240, 240, 240);border: 1px solid rgb(206, 206, 206);padding: 2px 7px;  color: rgb(0, 0, 0); font-size: 12px;font-weight: bold;margin: -25px 0 0;}
#content fieldset { padding-bottom:0px; position:relative;}
td.key { color: rgb(0, 0, 0);font-weight: bold;padding-right: 10px; text-align:right; }
.orderby-displaynumber { border-top:none;}

.contactform, #content fieldset { border: 1px solid rgb(204, 204, 204);}
#content fieldset dd input{ margin:5px 0px;}
#content fieldset dl{ border-top:none;}

.custom-width {
    margin-bottom: 17px;
    margin-right: 7px;
    width: 325px;
}

.f_productimage { width:100px; float:left;}

.f_productname {color: rgb(0, 88, 46);font-weight: bold; margin-bottom: 8px; }
.f_productname a { text-decoration:none;}
a.product-details { background: url("../images/icon_zoom.gif") no-repeat scroll left center rgba(0, 0, 0, 0);padding: 2px 0 2px 18px; border:none;}
a.product-details:hover { background: url("../images/icon_zoom.gif") no-repeat scroll left center rgba(0, 0, 0, 0);padding: 2px 0 2px 18px;}

.productlist_header, .productlist_header .addtocart, .productlist_header .description, .productlist_header .price, .productlist_header .sku, .productlist_header .image { background: url("../images/row_bg.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);color: rgb(255, 255, 255);font-size: 11px;font-weight: bold;height: 24px;padding: 0 0 0 4px;vertical-align: middle; line-height:24px;}
.productlist_header .image {padding-left: 20px;width: 80px !important;}	
.productlist_header .Image {float: left; width: 118px;border-right: 1px solid rgb(223, 223, 223);}
.productlist_inner  .image {float: left; width: 118px;border-right: 1px solid rgb(223, 223, 223);}
.productlist_header .sku { float: left; width: 90px;border-right: 1px solid rgb(223, 223, 223);}
.productlist_header .description { float: left; width: 250px;border-left: 1px solid rgb(223, 223, 223);}
.productlist_header .price{width: 86px; float: left; border-left: 1px solid rgb(223, 223, 223);}
.productlist_header .addtocart { width: 86px; float: left;}
.row { margin-top: 15px;}
.productlist_inner {background-color: rgb(246, 246, 246);border-collapse: collapse;color: rgb(183, 183, 183);font-size: 11px; line-height: 1.4em; padding:10px 0px;}



.productlist_inner.image {float: left; width: 118px;border-right: 1px solid rgb(223, 223, 223);}
.productlist_inner .sku { float: left; width: 90px !important;color: rgb(79, 79, 79);font-size: 11px;font-weight: bold;text-align: center;vertical-align: top;width: 52px; text-decoration:none;}
.productlist_inner .description{ float: left; width: 250px;border-left: 1px solid rgb(223, 223, 223); font-size: 11px;padding: 8px 10px;vertical-align: top;border-right: 1px solid rgb(223, 223, 223); }
.productlist_inner .description a{ font-size: 11px;}
.productlist_inner .price{width: 86px; float: left;}
.productlist_inner .addtocart { width: 86px; float: left;}

.product-detail {  background: none repeat scroll 0 0 rgb(246, 246, 246);padding: 4px 0 0;vertical-align: top; overflow:hidden;}
.product-detail .image {float: left; width: 170px;}
.product-description {float: right;width: 415px; border-left: 1px solid rgb(223, 223, 223); padding-left:20px;}
.product-description p strong {color: rgb(0, 0, 0);}
.product-description .spacer-buy-area { padding: 54px 0 0;}
.product-description .product-price strong{ color: rgb(0, 0, 0); }
#product {margin-bottom: 15px;}
.back-to-category a.product-details{ background:none;}

.productdetails-view .addtocart-bar {
    background: none repeat scroll 0 0 rgb(219, 223, 221);
    margin: 0;
    padding: 4px 0 4px 16px; margin: 0px 0 0;
   }
	
	#nav_footer .moduletable {
    color: rgb(255, 255, 255);
    float: right;
  	padding-top: 10px;
    width: 38%;
}
.login-greeting {
    float: left;
}

dd.create {margin-left:0;}
dt.article-info-term {display:none;}
#com-form-login h1 {margin-top:10px;}
button.default {background: #00502a url(../images/input_button_bg.jpg) no-repeat 0px 0px;
        border: 1px solid #ccc;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        padding:1px 3px;
		margin: 0;
        font-size: 9px;
		font-weight: normal;}
div.home-article {display: none;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#form-login-password {margin-top:0;}
}