/* <Global reset> */
body {
    margin: 0;
    background-color: White;
    background-image: url(../images/drop_shadow.gif);
    border-collapse: collapse;
}
form { 
    padding: 0px;
    margin: 0px;
}
a img {
    border: 0;
}

a.icon {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.invis {
    height: 0;
    line-height: 0;
    font-size: 0;
    border: 0;
    padding: 0;
    margin: 0;
}
div.gray-line {
    width: auto;
    height:1px;
    background-color: #CCC;
    line-height: 0;
    font-size: 0;
    border: 0;
    padding: 0;
    margin: 0;
}
h4 {
    margin: 0px;
    padding: 0px;
}

/* </Global reset> */

/* <top menu> */

.navigation {
    height: 30px;
    background: #5B9BD6 url(../images/shade.gif) repeat-x;
}
.logo img {
    height: 60px;
}
.logo td.contacts {
    text-align: center;
    width: 500px;
}
td.cart-info {
    vertical-align: middle;
    text-align: right;
    padding-right: 10px;
    white-space: nowrap;
}
td.cart-link {
    width: 87px;
}
/* </top menu> */


/* block in the center panel */
table.main-table {
    width: 1000px;
    margin: 0px auto;
    background-color: #FFFFFF;
    border-top: 0px;
    border-bottom: 0px;
    border-left: 15px solid #FFFFFF;
    border-right: 15px solid #FFFFFF;
}
    table.main-table td {
        padding: 0px;
    }
table.wide {
    width: 100%;
    border: 0px;
}
    table.wide td {
        padding: 0px;
    }
div.article {
    margin: 10px;
}
    div.article div.bordered {
        padding: 0;
        margin: 0;
        border: 1px solid #EFEFF7;
    }
        div.article div.bordered div.wrapper {
            margin: 4px;
        }

/**
* <Carcass>
*/
/* Root container */
/* placement */
div#root {
    width: 970px;
    margin: 0 auto 0 auto;
    padding-bottom: 15px;
    position: relative;
}
/* look */
div.root {
    border-left: 15px solid #FFF;
    border-right: 15px solid #FFF;
    background-color: White;
    padding-top: 121px;
}
/* Main body - content except header and footer*/
div.mainbody {
        border-right: 1px solid #CCC;
        border-left: 1px solid #CCC;
        margin: 0;
/*    overflow: hidden;*/
}

    /* wrapper, creates paddings for sidebars*/
    /*
    .mainbody .wrapper {
        padding-right: 162px;
    }
    */
    .mainbody table.wrapper {
        border-collapse: collapse;
        width: 100%;
    }
    .mainbody table.wrapper td.sidebar, .mainbody table.wrapper td.maincontent {
        padding: 0;
        vertical-align: top;
    }
        table.wrapper td.sidebar {
            border-left: 1px solid #CCC;
        }
        table.wrapper td.sidebar.left {
            border-right: 1px solid #CCC;
            border-left: 0;
            width: 162px;
            vertical-align: top;
        }
            .no-left table.wrapper td.sidebar.left {
                width: 0px;
                border: 0px;
            }
        .sidebar .box {
            padding: 6px 2px;
            border-bottom: solid 1px #ccc;
        }
        .sidebar .truck-sliders {
            text-align: center;
            padding: 15px 0px;
        }
        
    /* Main content - most center part */
    div.maincontent {
        /*border-right: 1px solid #CCC;*/
    }
    
    div.sidebar.right {
        /*border-left: 1px solid #CCC;*/
    }
    div.sidebar div.h4 {
        border: 1px none #B7CDE1;
        height: 28px;
        text-align: center;
        background-image: url(../images/bg-side-bar.gif);   
        width: 160px;
    }
    div.sidebar h4 {
        color: #666666;
        font-family: Arial;
        font-size: 12px;
        font-weight: bold;
        padding: 6px 0 0 0;
        margin: 0;
        
    }
    div.sidebar .product {
        width: auto;
        text-align: center;
        padding: 6px;
        border: 1px solid #E2E5EC;
        margin: 2px 6px;
    }
        div.sidebar .product b {
            font-family: Tahoma;
            font-size: 11px;
            color: Black;
        }
        div.sidebar .product div {
            margin: 4px 0;
        }

div.header {
    position: absolute;
    top: 0;
    width: 970px;
}
    .header .wrapper {
        margin: 0 2px;
    }

div.clear {
    clear: both;
}
div.zero {
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin: 0 !important;
    padding: 0 !important;
}
    /**
    * <Footer>
    */
    div.footer {
        text-align: center;
    }
        div.footer div {
            margin: 0;
            padding: 15px 0;
        }
    .footer table {
        border-spacing: 0px;
    }
    .img-payments {
        width: 133px;
    }
        .img-payments img {
            width: 133px;
            height: 44px;
        }
    .img-paypal {
        width: 55px;
    }
        .img-paypal img {
            width: 55px;
            height: 55px;
        }
    .rapidssl {
        width: 90px;
    }
        .rapidssl img {
            width: 90px;
            height: 50px;
        }
    .img-gcheckout {
        width: 182px;
    }
    
.search-link-button {
    display: inline-block;
    background: transparent url(../images/hmsearchgo.gif) no-repeat 0px 2px;
    width: 17px;
    height: 19px;
}
    /**
    * </Footer>
    */
/**
* </Carcass>
*/

/**
* <Menu Items> - common menu type with gradient background
*/
table.shade td {
    background-image: url(../images/shade.gif);
}
table.nowrap td {
    white-space: nowrap;
}

table.shadetabs {
    height: 30px;
}
    table.shadetabs td {
        border-right: 1px solid #D1D1D1;
        text-align: center;
        white-space: nowrap;
    }
        table.shadetabs table td {
            border: none;
            background: transparent !important;
            background-image: none;
        }
    table.shadetabs * td {
        padding: 0;
    }
    td.mainmenu {
        padding: auto 20px !important;
    }
/**
* </Menu Items>
*/

/* site-wide styles */
.borderimage { 
    border: 1px solid white;
}
.right-text {
    text-align: right !important;
}
.center-text {
    text-align: center !important;
}
.left-text {
    text-align: left !important;
}
    table.left-text td {
        text-align: left !important;
    }

A.breadcrumb
{
font-size:12px;
font-family:arial;
color:#1D70C0;
TEXT-DECORATION:none;
}
A.breadcrumb:hover
{
font-size:12px;
font-family:arial;
color:#1D70C0;
TEXT-DECORATION:underline;
}
td.checkout_page_text
{
 font-size:11px;
 font-family:Tahoma;
 color:#444444;   
 }
span.cb-same {
    display: block;
    color: Maroon;
    font: 12px Arial;
    margin: 6px 0px;
}
A:hover.product_name_link
{
color:red;
font-family:verdana;
font-size:11px;
TEXT-DECORATION:underline;
}
A.product_name_link
{
color:black;
font-family:verdana;
font-size:11px;
TEXT-DECORATION:none;
}
A.order_now
{
color:maroon;
font-family:verdana;
font-size:12px;
TEXT-DECORATION:none;
font-weight:bold;
}
A:hover.order_now
{
color:maroon;
font-family:verdana;
font-size:12px;
TEXT-DECORATION:underline;
font-weight:bold;
}

A.category_product
{
font-size:12px;
font-family:arial;
color:#1D70C0;
font-weight:bold;
TEXT-DECORATION:none;
}
A.hover:category_product
{
font-size:12px;
font-family:arial;
color:#1D70C0;
font-weight:bold;
TEXT-DECORATION:underline;
}


A.category_product_small
{
font-size:11px;
font-family:arial;
color:#1D70C0;
TEXT-DECORATION:none;
}
A.hover:category_product_small
{
font-size:11px;
font-family:arial;
color:#1D70C0;
TEXT-DECORATION:underline;
}


A.category_product_manuf
{
font-size:11px;
font-family:arial;
color:#c1c1c1;
TEXT-DECORATION:none;
}
A.hover:category_product_manuf
{
    font-size:11px;
    font-family:arial;
    color:black;
    TEXT-DECORATION:underline;
}

td.login {
    text-align: right;
    background-image: url(images/img-separator.jpg);
    vertical-align: middle;
    white-space: nowrap;
}
.login a {
    font-weight: bolder;
    color: #5a9800 !important;
}

/*.category_product
{
font-size:12px;
color:#444444;
font-family:arial;
}*/
.side_breadcrumbs
{
    border-bottom: 1px solid #CCCCCC; 
    width: 970px;
}
    .side_breadcrumbs .wrapper {
        padding: 12px 8px 8px 8px;
    }

td.side_sidebar
{
    border-left: 1px solid #CCCCCC; 
    border-right: 1px solid #CCCCCC;
    width: 162px;
    vertical-align: top;
}

td.separator {
    background-image: url(../images/img-separator.jpg);
    vertical-align: middle;
    white-space: nowrap;
}

td.side_sidebar_product
{
    /*border-left: 1px solid #CCCCCC;*/
}


.sidebar h4.silver {
    background-image: url(../images/bg-side-bar.gif);
    padding: 8px 0px 6px 0px;
    height: 20px;
    text-align: center;
    font: bold 12px Arial;
    color: #666666;
}
.sidebar h4.blue {
    background-image: url(../images/shade_side.jpg);
    padding: 6px 0px;
    height: 16px;
    text-align: center;
    font: bold 12px Arial;
    color: White;
}

/* <Sidebar - list of categories> */
ul.categories-list {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
    ul.categories-list a {
        color: #666;
        font: normal 10px Verdana;
    }
ul.categories-list li {
    display: block;
    background-color: #e1eaf3;
    padding: 4px;
    border-bottom: solid 1px #ccc;
}
ul.categories-list.root li {
    background-color: #fff;
    color: #333;
}
ul.categories-list.root li:hover {
    background-color: #DDD;
    color: #000;
}
    

td.side_sidebar_row, .sidebar_caption {
    border-bottom: 1px solid #CCCCCC;
}


.store_phone {
    font: bold 18px Arial;
    text-align: center;
}
.store_time {
    font: normal 11px;
    text-align: center;
}

td.side_sidebar_right
{border-right: 1px solid #CCCCCC;}

td.side_sidebar_product_right
{
    border-right: 1px solid #CCCCCC;
    width:162px;
}

.side_sidebar_heading {
    font: bold 12px Arial;
    color:#666666
}

.side_sidebar_heading_sub {
    font: 12px Arial;
    color:white
}

.category_product_small {
    font: 11px Arial;
    color:#444444;
}

.breadcrumb{
 font-size:12px;
font-family:arial;
color:#444444;   
}

.product_shipping
{font-size:11px;font-family:Tahoma;color:#636563}

.product_overview
{font-size:11px;font-family:Tahoma;font-weight:bold;}


h1.category_name { 
    margin: 10px 10px 5px 10px;
    color: #2570CA;
    font: bold 24px "Trebuchet MS", Arial, Helvetica, sans-serif; 
    clear: both; 
}
h1.category_name.secure_checkout {
    color: green;
    text-align: center;
}

h1.product_name{ margin: 0 0 0 0;color:#2570CA;font: bold 21px  Arial, Helvetica, sans-serif; clear: both; }

h1.empty_message{ margin: 0 0 0 0;color:#CCCCCC;font: bold 21px  Arial, Helvetica, sans-serif; clear: both; }

h2.home_name{ margin: 0 0 0 0;color:#CCCCCC;font: bold 21px  Arial, Helvetica, sans-serif; clear: both; }


.product_price {  
    margin: 0 0 0 0;
    color:#2570CA;
    font: bold 21px  Arial, Helvetica, sans-serif; 
    clear: both; 
}
.product_price.old {
    font-size: 18px;
    text-decoration: line-through;
    color: #000;
}

.sub_category_heading{
font-size:12px;
font-family:arial;
color:white;  
font-weight:bold; 
}

.category_products_heading{
font-size:12px;
font-family:arial;
color:black;  
font-weight:bold; 
}

H1 {

    font-family: Arial, Helvetica, sans-serif;

	font-size: 10pt;

    color: black;

}

.header1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-style: normal;

	font-weight: bolder;

	color: #444444;

}

.redheader1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-style: normal;

	font-weight: bolder;

	color: RED;

}


.h1format {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 8px;
	font-weight: bold;
	color: #000066;
}


.header2 {



	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-style: normal;

	font-weight: bolder;

	color: #FFFFFF;

}

.header3 {





	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-style: normal;

	font-weight: bolder;

	color: #000000;

}

.header4 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-style: normal;

	font-weight: bolder;

	color: #000000;

}

.body1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-style: normal;

	font-weight: normal;

}

.body2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-style: normal;

	font-weight: normal;

}

.body3 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	font-style: normal;

	font-weight: normal;

	color: Blue;


}

.body4 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 9px;

	font-style: normal;

	font-weight: normal;

}

.body5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px
}

.header5 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-style: normal;

	font-weight: bolder;

	color: #000066;
}
.body6 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-style: italic;

	font-weight: normal;

	color: #000000;
}
.header6 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-style: normal;

	color: #5D5D5D;
}
.header7 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-style: normal;

	font-weight: bolder;

	color: #FFFFFF;
}

.header8 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bolder;
	color: #444444;

}

td.header9 {
	background: #1C70BF;
	margin: 0px;
	border: 0px;
	font: bold "MS Sans Serif";
	color: White;
	border-left: #1C70BF;
	border-right: #1C70BF;
	border-width: thick;
}

table.checkout {
	border-top : 1px solid #444444;
	border-bottom : 1px solid #444444;
	border-right : 1px solid #444444;
	border-left : 1px solid #444444;
}


table.lt_blue {
	border-top : 1px solid #8398BD;
	border-bottom : 1px solid #8398BD;
	border-right : 1px solid #8398BD;
	border-left : 1px solid #8398BD;
}


body{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #444444;
}

div, p, font, td, select, input {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #444444;
}

li.validation
{color:Red;}

input.searchCSS
{
font-size:11px;
font-family:Tahoma;
border: solid 1 #c1c1c1;
width:50px;   
}

input.btnCss
{
	cursor:pointer;
	font-size:11px;
	font-family:Tahoma;
}

li {
	padding-bottom: 3px;
	padding-top: 3px;
}
/*
a {

}

a:link {
	color: #1D70C0;
	text-decoration: none;
}

a:visited {
	color: #1D70C0;
	text-decoration: none;
}

a:hover {
	color: #1D70C0;
	text-decoration: underline;
}
*/
/* top menu styles */
.topmenu {
    background: transparent;
    float: right;
    height: 30px;
    padding: 0px;
    margin: 0px;
}
#jsddm {
    margin: 0;
	padding: 0;
	list-style: none;
}

	#jsddm li {	
	    float: left;
	    padding: 0px;
		list-style: none;
		font: 12px Verdana;
		height: 30px;
	}

	#jsddm li a {
	    display: inline-block;
		background: transparent;
		padding: 6px 10px;
		text-decoration: none;
		border-left: 1px solid white;
		width: auto;
		height: 18px;
		color: white;
		white-space: nowrap;
	}
		#jsddm li li a {
			height: auto;
			display: block;
			width: 360px;
		}
	#jsddm li a:hover {
	    background: #9DC5E0;
	}
		
		#jsddm li ul {
		    z-index: 1000;
			margin: 0px;
			padding: 0px;
			position: absolute;
			visibility: hidden;
			display: block;
			background: #5B9BD6;
			width: 360px;
			/*border-top: 1px solid white*/
		}
		/* IE 6 hack */
		* html #jsddm li ul  {
		    margin: 30px 0px 0px -131px;
		}
		#jsddm li ul li {
		    float: none;
			display: inline;
			border-collapse: collapse;
		}
		
		#jsddm li ul li a {	
		    width: auto;
			font-weight: normal;
			padding: 5px 10px;
			height: auto;
			border-bottom: 1px solid #EEE;
			background: #5B9BD6;
		}
		
		#jsddm li ul li a:hover {	
		    background: #9DC5E0;
		}
    
/*
.topmenu {
	color: #1C70BF;
	font-weight: normal;
	background : #EDF5FD;
	height : 14;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
}

a.topmenu:link {
	color: #1C70BF;
	font-weight: normal;
	text-decoration: underline;
}

a.topmenu:visited {
	color: #1C70BF;
	font-weight: normal;
	text-decoration: underline;
}

a.topmenu:active, a.topmenu:hover {
	color: #1C70BF;
	font-weight: normal;
	text-decoration: underline;
}
*/
/* menu styles */

.menu {
	color: #666666;
	font-weight: normal;
}

a.menu:link, a.menu:visited {
	color: #444444;
	font-weight: normal;
	height: 18px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 3px;
	padding-top: 1px;
	text-decoration: none;
	width: 100%;
}

a.menu:hover {
	background-color: #D6E4F1;
	color: #1C70BF;
	font-weight: normal;
	height: 18px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 3px;
	padding-top: 1px;
	text-decoration: underline;
	width: 100%;
}

a.menu:active {
	background-color: #1C70BF;
	color: #FFFFFF;
	font-weight: normal;
	height: 18px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 3px;
	padding-top: 1px;
	text-decoration: underline;
	width: 100%;
}

.left-menu-separator {
	background-image: url(/img/bg-lmsep.gif);
	color: #666666;
	font-weight: bold;
}

/* menu styles */

/* popup styles */

.popup {
	color: #666666;
	font-weight: normal;
}

    a.popup:link, a.popup:visited {
	    background-color: #D6E4F1;
	    color: #373737;
	    font-weight: normal;
	    height: 18px;
	    padding-bottom: 1px;
	    padding-left: 4px;
	    padding-right: 3px;
	    padding-top: 1px;
	    text-decoration: none;
	    width: 100%;
    }

    a.popup:hover {
	    background-color: #98BEE1;
	    color: #FFFFFF;
	    font-weight: normal;
	    height: 18px;
	    padding-bottom: 1px;
	    padding-left: 4px;
	    padding-right: 3px;
	    padding-top: 1px;
	    text-decoration: none;
	    width: 100%;
    }

    a.popup:active {
	    background-color: #1C70BF;
	    color: #FFFFFF;
	    font-weight: normal;
	    height: 18px;
	    padding-bottom: 1px;
	    padding-left: 1px;
	    padding-right: 3px;
	    padding-top: 1px;
	    text-decoration: underline;
	    width: 100%;
    }

/* popupstyles */

.topsubmenu {
    color: #666666;
    font-weight: bold;
}

td.topsubmenu{
	color:#666666;
	font-weight:normal;
}

a.topsubmenu:link, a.topsubmenu:visited {
	color: #FFFFFF;
	font-weight: bold;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	text-decoration: none;
	width: 100%;
}

a.topsubmenu:hover {
	color: #FFFFFF;
	font-weight: bold;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	text-decoration: underline;
	width: 100%;

}

a.topsubmenu:active {
background-color: #FFC83D;
color: #FFFFFF;
font-weight: bold;
height: 18px;
padding-bottom: 1px;
padding-left: 3px;
padding-right: 3px;
padding-top: 1px;
text-decoration: underline;
width: 100%;
}


/* copyright style */

a.copy:visited, .copy, a.copy:link {
	color: #1C70BF;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

a.copy:hover {
	color: #D9D9D9;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

/* li styles */

.li {
	font-weight: normal;
	padding-bottom: 4px;
}

/*
 a.li:link {
	color: #3366CC;
	font-weight: normal;
	text-decoration: none;
}

a.li:visited {
	color: #6699CC;
	font-weight: normal;
	text-decoration: underline;
}

a.li:hover {
	color: #0099FF;
	font-weight: normal;
	text-decoration: underline;
}
*/

/* command line style - for FAQ */

.commandline {
	font-style: italic;
}



/* subtitle - currently used only on the root page */

.subtitle {
	color: #3366CC;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.textlink { color: #333333; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none}
a.textlink:hover { color: #333333; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: underline}
.light {  color: #999999}
a.light { color: #999999 }

.understrike {
	color: #333333;
	text-decoration: line-through;
	font-family : Arial, Helvetica, sans-serif;
}


.srccode-background {
	background-color: #F7F7F7;
}


.vcat-comment {
	color: #008000;
}

.vcat-blue {
	color: #0000FF;
	font-weight: bold;
}

.vcat-ltblue {
	color: #1D70C0;
}

a.vcat-ltblue{
	color:#1D70C0;
	text-decoration : none;
}

a.vcat-ltblue:visited{
	color:#1D70C0;
	text-decoration : none;
}

a.vcat-ltblue:hover{
	color: #1D70C0;
	text-decoration: underline;
}

.vcat-dkblue {
	color: #003F78;
}

.vcat-grey {
	color:#848484;
}
a.vcat-grey{
	color:#848484;
	text-decoration : none;
}

a.vcat-grey:visited{
	color:#848484;
	text-decoration : none;
}

a.vcat-grey:hover{
	color:#848484;
	text-decoration : underline;
}

.vcat-red {
	color: #FF0000;
	font-family : Arial, Helvetica, sans-serif;
}

a.vcat-red:link {
	color: #FF0000;
	font-family : Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.vcat-red:visited {
	color: #FF0000;
	font-family : Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.vcat-white{
	color: #FFFFFF;
	font-family : Arial, Helvetica, sans-serif;
}

.vcat-white16{
	color: #FFFFFF;
	font-size: 14;
	font-family : Arial, Helvetica, sans-serif;
}

a.vcat-white16{
	color:#FFFFFF;
	text-decoration : none;
	font-size: 14;
	font-family : Arial, Helvetica, sans-serif;
}

a.vcat-white16:visited{
	color:#FFFFFF;
	text-decoration : none;
	font-size: 14;
	font-family : Arial, Helvetica, sans-serif;
}

a.vcat-white16:hover{
	color:#FFFFFF;
	text-decoration : underline;
	font-size: 14;
	font-family : Arial, Helvetica, sans-serif;
}

ul.box
{
	list-style-type: none;
	list-style-image: url(box.jpg);
	list-style-position: outside;
	line-height: 9px;
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
}

.error {
	color: #FF0000;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
}
    div.error {
        border: 1px solid #F99;
        padding: 0;
    }
    div.error h4 {
        background-color: #FEE;
        margin: 0;
        padding: 4px;
    }
    div.error ul {
        list-style-image: url(../images/error.gif);
    }

/* <Product Details page> */
	/* Item ID and Item Code on product details page */
	span.itemid {
		font-size:14px;
	}
		span.itemid b {
			font-weight: bolder;
		}

	/* link "More Choises" */
	a.more_choises {
		padding-left: 13px;
		background: url(../images/bgr/left-two-arrows.gif) no-repeat 0 3px;
		color: #047c2e !important;
		text-decoration: underline !important;
		font-weight: bold;
	}
/* </Product Details page> */

/* <common headers> */
    /* <common all colors> */
h3.silver, h3.blue {
    position: relative;
    margin: 0;
    height: 33px;
    padding: 0 25px;
    font-size: 14px;
}
    h3 span.name {
        display: block;
        padding-top: 8px;
    }
    h3.small {
        padding: 0 17px;
    }
    h3.small span.name {
        font-size: 12px;
        font-weight: bold;
        padding-top: 10px;
    }
    h3 span.left,  h3 span.right {
        position: absolute;
        display: block;
        top: 0;
        width: 17px;
        height: 33px;
    }
    h3 span.left {
        left: 0;
    }
    h3 span.right {
        right: 0;
    }
    /* </common all colors> */

    /* <silver> */    
h3.silver {
    background: url(../images/bg-Light-Category-Middle.jpg) repeat-x 0 0;
}
    h3.silver span.left {
        background: url(../images/bg-Light-Category-Left.jpg) no-repeat 0 0;
    }
    h3.silver span.right {
        background: url(../images/bg-Light-Category-Right.jpg) no-repeat 0 0;
    }
    h3.silver.dark {
        color: #000;
    }
    /* </silver> */
    /* <blue> */
h3.blue {
    background-image: url(../images/bg-Featured-Category-Middle.jpg);
}
    h3.blue span.left {
        background: url(../images/bg-Featured-Category-Left.jpg) no-repeat 0 0;
    }
    h3.blue span.right {
        background: url(../images/bg-Featured-Category-Right.jpg) no-repeat 0 0;
    }
    h3.blue span.name {
        color: White;
    }
    /* </blue> */
/* </common headers> */

/* <search result> */
.items-found {
    text-decoration: underline;
}
table.found-count {
    padding: 0;
    border: 0;
    border-collapse: collapse;
    height: 33px;
    width: 100%;
}
    table.found-count td {
        display: table-cell;
        padding: 0;
        background: url(../images/bg-Light-Category-Middle.jpg) repeat-x 0 0;
    }
    table.found-count td.left {
        width: 17px;
        background: url(../images/bg-Light-Category-Left.jpg) no-repeat 0 0;
    }
    table.found-count td.right {
        width: 17px;
        background: url(../images/bg-Light-Category-Right.jpg) no-repeat 0 0;
    }

div.search-results {
    width: 765px;
    margin: 0 10px 10px 10px;
    padding-bottom: 10px;
}
table.search-results {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: solid 1px #ECEFF2;
    font: normal 11px Tahoma; 
}
.search-results td {
    padding: 4px;
}
.setSort {
    cursor: pointer;
}
.form-controls label {
    font-weight: bold;
}
/* </search result> */


.errors {
    padding: 10px;
    border: 1px solid #FF6666;
}
.errors li {
    color: Red;
}

/* <Quick-Search form on the top of page> */
div.quick-search {
    float: left;
    height: 30px;
    width: 250px;
}
    div.quick-search .wrapper {
        padding-top: 5px;
    }
    div.quick-search a.search1 {
        display: block;
        float: left;
        width: 21px;
        height: 20px;
        background-image: url(../images/img-keyword-search-icon.jpg);
    }
    div.quick-search a.search2 {
        display: block;
        width: 49px;
        height: 20px;
        background-image: url(../images/img-keyword-search.jpg);
        float: left;
    }
    div.quick-search .text {
        display: block;
        float: left;
        width: 140px;
        height: 18px;
        border-right: #717B94 1px solid;
        border-top: #535C73 1px solid; 
        border-left: #717B94 1px solid;
        border-bottom: #535C73 1px solid;
        padding: 0;
        margin: 0;
    }
    

table.quick-search .text {
    width: 140px;
    height: 18px;
    border-right: #717B94 1px solid;
    border-top: #535C73 1px solid; 
    border-left: #717B94 1px solid;
    border-bottom: #535C73 1px solid;
    padding: 0;
    margin: 0;
}

table.quick-search {
    height: 20px !important;
    width: 200px;
}
table.quick-search td {
    padding: 0;
}
table.quick-search a {
    line-height: 1px;
    border: 0;
    padding: 0;
    margin: 0;
}
table.quick-search a.search1 {
    display: block;
    width: 21px;
    height: 20px;
    background-image: url(../images/img-keyword-search-icon.jpg);
}
table.quick-search a.search2 {
    display: block;
    width: 49px;
    height: 20px;
    background-image: url(../images/img-keyword-search.jpg);
}
/* </Quick-Search form on the top of page> */

/* <Search.aspx> */
div.search {
    padding: 10px;
}
    div.search div.wrapper {
        border: 1px solid #ccc;
        margin-bottom: 12px;
    }
    div.search div.search-form {
        width: 785px;
        /*border: 1px solid #CCC;*/
        margin: 8px 0;
    }
        div.search-form table {
            width: 690px;
            margin: 5px 9px;
        }
            div.search-form table td {
                width: 230px;
                padding: 8px;
                vertical-align: top;
            }
            div.search-form label {
                font-weight: bold;
                display: block;
                height: 20px;
            }
            div.search-form .search-go {
                display: block;
                float: right;
                height: 23px;
                width: 17px;
                background: url(../images/hmsearchgo.gif) no-repeat 0 1px;
            }
            div.search-form input {
                float: left;
                height: 19px;
                padding: 0 3px 0 3px;
                margin: 0;
                border: 1px solid #CCC;
                width: 198px;
            }
            div.search-form select {
                height: 19px;
                width: auto;
            }
    div.search div.nothing-found-message {
        margin: 0 0 15px 15px;
    }

/* <Email form in the bottom of the pages> */
.email-form {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 2px solid #EEF;
}
    .email-form div {
        margin: 8px 0;
    }
    .submit-question {
        background: #C8F8BA url(../images/icon/email.png) no-repeat 3px 3px;
        padding: 3px 6px 3px 25px;
        border: 1px solid #007213;
        color: #007213;
        cursor: pointer;
    }
        .submit-question:hover {
            background-color: #B8E8AA;
        }
        .submit-question.try {
            background-image: url(../images/icon/email_go.png);
        }
        .submit-question.success {
            background-image: url(../images/icon/email_add.png);
        }
        .email-form  .submit-question.failed {
            background-image: url(../images/icon/email_error.png);
        }
/* </Email form in the bottom of the pages> */


select.states, select.countries {
    border: #759cdf 1px solid; 
    font-size: 12px; 
    cursor: pointer; 
    font-family: arial;
    height: 14px;
}

select.states {
    width: 48px;
    height: 18px;
}
select.countries {
    width: 155px;
    height: 18px;
}

div.content {
    margin: 10px 10px 0 10px;
}
div.validator {
    font-family: Trebuchet MS, Verdana;
    font-size: 12px;
    margin: 10px 0 0 0;
}

div.bordered {
    border: 1px solid #d6d7d6;
    width: auto;
    padding: 10px;
}
    div.bordered p {
        margin: 10px 0;
    }

table.account {
    width: auto;
    font-family: Arial;
    font-size: 12px;
}
    table.account th {
        background: #f5f5f5;
        width: 164px;
        padding: 2px;
        text-align: right;
    }
    table.account td input.text{
        padding: 2px;
        width: 207px;
    }
        table.account input.text:focus {
            background-color: rgb(247, 243, 171);        
        }
        table.account input.text.error {
            border: 1px solid red;
            background-color: #FFDDDD;
            color: Red;
        }
        
        table.account th label.non {
            font-weight: normal;
        }
    table.account input.disabled {
        background-color: #F0F0F0;
    }
span.labelError {
    display: block;
    color: Red;
    font: 12px Arial;
    padding: 15px;
    border: 1px solid red;
}

div.panel-right {
    float: right;
    width: 465px;
}

div.panel-left {
    float: left;
    width: 465px;
}
div.comment-message {
    margin-bottom: 10px;
}
span.tax {
    font-size: 11px;
}
tr.tax {
    display: none;
}
div.float-wrapper {
    clear: both;
    margin: 10px 0;
}

div.payments-list {
    height: 24px;
    background-color: #f1f1f1;
    border: 1px solid #dcdcdc;
    font-size: 12px;
    font-family: Arial;
}
table.payments-list {
    border: 0px;
    margin: 0px auto;
}
    table.payments-list td {
        padding: 2px;
    }
p.padded {
    padding: 4px 8px;
}
.error h4 {
	font-size: 12px;
	font-weight: bold;
}

table.totals-list th {
    text-align: right;
    font-weight: bold;
    width: 180px;
    font-size: 12px;
}
table.totals-list td {
	font-size: 12px;
}
input.total-input {
    width:80px;
    border: #c1c1c1 1px solid;
}

a.index {
    font: normal 12px verdana;
}

/* used on Category page to display count of found products */
span.found-count {
    text-decoration: underline;
    color: maroon;
}
a.found-count, a.found-count:hover, a.found-count:link, a.found-count:visited {
    color: black;
    font-weight: bold;
    cursor: default;
    text-decoration: none;
}

/* Products list on Category page */
/* Products list mode triggers */

a.icon.view-grid {
    background-image: url(../images/icon/application_view_tile.png);
    position: absolute;
    top: 10px;
    right: 20px;
}
a.icon.view-list {
    background-image: url(../images/icon/application_view_list.png);
    position: absolute;
    top: 10px;
    right: 42px;
}

/* Grid mode */
div.products-list.grid {
    width: 785px;
}
    div.products-list.grid div.product {
        float: left;
        height: auto;
        width: 188px;
        margin: 3px;
        border: 1px solid #CCC;
        padding-bottom: 6px;
    }
        div.products-list.grid div.wrapper {
            margin: 3px;
            background-color: White;
            position: relative;
        }
        div.products-list.grid div.product:hover div.wrapper {
            margin: 1px 5px 5px 1px;
        }
        div.products-list.grid div.product:hover {
            border-left: 1px solid #F3F3F3;
            border-top: 1px solid #F3F3F3;
            background-color: #EEE;
        }
            div.products-list.grid table.image-container {
                border-collapse: collapse;
            }
            div.products-list.grid table.image-container td {
                border-collapse: collapse;
                margin: 0;
                text-align: center;
                vertical-align: middle;
                height: 184px;
                width: 184px;
                padding: 0;
            }
            div.products-list.grid div.item-number {
                height: 30px;
                position: relative;
                z-index: 2;
                text-align: center;
                margin-bottom: 6px;
                
            }
            div.products-list.grid div.price {
                text-align: center;
                z-index: 2;
                position: relative;
                height: 22px;
            }
                div.products-list.grid div.price span {
                    font-size: 20px;
                }
            div.products-list.grid div.priceblock {
                position: absolute;
                bottom: -6px;
                height: 55px;
                height: 59px !ie;
                width: 184px;
                border-top: 1px solid #EEE;
                background-color: #FAFAFA;
                text-align: center;
                z-index: 1;
            }
            div.products-list.grid div.product-name {
                height: 62px;
                padding: 3px;
                text-align: center;
                font-weight: bold;
                line-height: 15px;
            }
            
            div.products-list.grid div.corner {
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                width: 21px;
                height: 21px;
                background: transparent url(../images/bgr/image-corner.gif) no-repeat top right;
            }
/* List mode */
div.products-list.list {
    width: 783px;
}
    div.products-list.list div.product {
		height: 195px;
        clear: both;
        border: 1px solid #CCC;
        width: 100%;
        margin: 3px 0;
    }
        div.products-list.list div.wrapper {
            margin: 3px;
            height: auto;
            position: relative;
        }
            div.products-list.list table.image-container {
                float: left;
            }
                div.products-list.list table.image-container td {
                    text-align: center;
                    vertical-align: middle;
                    width: 184px;
					height: 184px;
                }
            div.products-list.list div.product-name {
                float: left;
                width: 410px;
				margin-top: 62px;
                font-weight: bold;
                line-height: 15px;
            }
                div.products-list.list a.product_name_link {
                    font-size: 12px;
                }

            div.products-list.list div.item-number {
                position: absolute;
                top: 93px;
                left: 191px;
                width: auto;
            }
            div.products-list.list div.price {
                position: absolute;
                top: 110px;
                left: 192px;
                width: auto;
            }
                div.products-list.list div.price span {
                    font-size: 22px;
                }
            div.products-list.list a.add-to-cart {
                position: absolute;
                top: 80px;
                right: 4px;
                text-align: center;
            }
		div.products-list.list div.corner {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			width: 21px;
			height: 21px;
			background: transparent url(../images/bgr/image-corner.gif) no-repeat top right;
		}

div.products-list.simple {
}
    div.products-list.simple div.product {
        width: 760px;
        padding: 8px 5px 8px 25px;
        margin: 3px 0;
        background: #F5F5F5 url(../images/img-breadcrumb-arrow.jpg) no-repeat 15px 12px;
    }
/* Products list - common rules */
.products-list div, .products-list td {
    font-family: Helvetica, Arial, Verdana, Sans-Serif;
}
.products-list div.price {
    color: maroon;
}
    div.price b {
        white-space: nowrap;
    }
a.add-to-cart, div.price a.view {
    display: block;
    margin: 3px auto;
    width: 70px;
    height: 15px;
    border-left: 2px solid #5b9241;
    border-right: 2px solid #5b9241;
    color: white;
    background: #5b9241 url(../images/bgr/green-button.gif) repeat-x top left;
    text-decoration: none;
    cursor: pointer;
    padding: 3px 8px;
    font-weight: bold;
    font-family: Tahoma;
    font-size: 11px;
    position: relative;
    z-index: 2;
    text-align: center;
}
a.add-to-cart:hover {
    color: White;
    text-decoration: none;
}
    a.product_name_link {
        display: block;
    }
.products-list div.item-number {
    font-weight: normal;
}
    .products-list div.item-number b {
        background-color: #EEEEFF;
        padding: 0 4px;
    }
    span.block {
        display: block;
        border: 1px solid #EEE;
        margin: 10px;
        padding: 8px;
        color: Maroon;
    }

div.pager a span.current {
    color: #999;
}

a.contact-us {
    display: block;
    height: 49px;
    width: 169px;
    background: white url(../images/bgr/top-phone.gif) no-repeat 0px 0px;
    color: #2361ac;
    font-size: 12px;
    font-family: Tahoma;
    text-decoration: none;
    margin: 0px auto;
}
a.contact-us span {
    display: block;
    width: 169px;
    font-size: 22px;
    padding-top: 20px;
}

.side_breadcrumbs span {
    padding-left: 10px;
    text-transform: uppercase;
    background: transparent url(../images/img-breadcrumb-arrow.jpg) no-repeat left 5px;
}
.side_breadcrumbs span.product-name-span {
    text-transform: none;
}

.panel-billing-address {
    display: none;
}
div.rapid-secured {
    padding-right: 100px;
    background: url(../images/rapidssl_ssl_certificate.gif) no-repeat 369px 5px;
    height: 141px;
}

.secured-banners-container table {
    border-collapse: separate;
    width: 100px;
    border: none;
    margin: 0px auto;
}
    .secured-banners-container td {
        width: 120px;
        text-align: center;
        vertical-align: top;
        padding: 0px 3px;
    }
a.trustlink {
    display: block;
    width: 120px;
    height: 79px;
}
a.trustlink.business {
    background: url(../tools/trustimage.ashx?cert=business) no-repeat;
}
a.trustlink.certificates {
    background: url(../tools/trustimage.ashx?cert=certified) no-repeat;
}
a.trustlink.privacy {
    background: url(../tools/trustimage.ashx?cert=privacy) no-repeat;
}
a.trustlink.security {
    background: url(../tools/trustimage.ashx?cert=security) no-repeat;
}




.shopping-cart-value {
    text-align: center;
    width: 55px;
    color: Black;
    height: 18px;
    font: 11px verdana;
    border: solid 1px #7F9DB9;
}

.cart_link.remove, .cart_link.update {
    display: block;
    padding-left: 9px;
    background: #FFF url(../images/img-breadcrumb-arrow.jpg) no-repeat 0px 5px;
    text-align: left;
    width: 70px;
    margin: 6px auto;
}
.coupons-table {
    border: 1px solid #F6F6F6;
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 100%;
}
    .coupons-table td {
        padding: 3px 6px;
        border: 0;
    }
        .coupons-table .th td {
            background-color: gainsboro;
            font-weight: bold;
            color: #000;
        }
.remove-coupon {
    display: block;
    font-size: 0px;
    line-height: 0px;
    width: 16px;
    height: 16px;
    background: transparent url(../images/icon/cancel.png) no-repeat 0px 0px;
    cursor: pointer;
}

.apply-coupon {
    float: left;
    height:21px;
    font-weight:bold;
    font-size:12px;
    font-family:Arial;
    color:#5A9242;
    border-width:1px;
    border-style:Solid;
    border-color:#AEC8A1;
    background-color:#AEC8A1;
    cursor:pointer;
    background-image:url('../images/imgButton_light.jpg');
    height:21px;
    border-collapse:collapse;
    padding: 0px 10px;
}
div.coupons-wrapper {
    width: 600px;
}
    .coupons-wrapper .bordered {
        padding: 0px;
        margin: 0px;
        width: 598px;
    }
        .coupons-wrapper .wrapper {
            margin: 10px;
            width: 578px;
        }
.cart-table {
    display: block;
    color: Green;
}
.cart-table .sub_total {
    font-weight: bold;
}
.cart-table .sub_total.old {
    text-decoration: line-through;
    font-weight: normal;
}


/*<default.aspx>*/
.panelDiv
{
	background-color:#ffffff;
	font-family:Tahoma;
}
.title
{
	font-family:Tahoma;
	font-size:18px;
	font-weight:bold;
	color:#000000;
	display:block;
}
.tag_line
{
	font-family:Tahoma;
	font-size:18px;
	font-weight:bold;
	color:maroon;
	display:block;
}
.content
{
	font-size:12px;
	font-family:Tahoma;
}
.main-content {
    padding: 10px;
}
.obshow {
    border-collapse:collapse;
    border: solid 1px #dcdcdc;
    width: 100%;
}
    .obshow td {
        padding: 4px;
    }
        .obshow td td {
            padding: 0px;
        }

.specials-root {
    border-left: solid 1px #DDD;
}
/*
.dg-Specials-root td {
    padding: 8px 4px;
    border-collapse: collapse;
    border: solid 1px #DDD;
    
}
*/
.dg-specials-container {
    width: 194px;
    height: 270px;
    float: left;
    border-collapse: collapse;
    border-right: solid 1px #DDD;
    border-bottom: solid 1px #DDD;
}

.dgSpecials {
    border-collapse: collapse;
    /*border: solid 1px #E2E5EC;*/
    margin: 0 auto;
    height: 264px;
    width: 150px;
    
}
    .dgSpecials td {
        text-align: center;
        vertical-align: middle;
        padding: 4px;
        border: 0;
    }
    .dgSpecials table {
        width: 100%;
        height: 35px;
        border: solid 1px #E2E5EC;
    }
        .dgSpecials table td {
            padding: 2px;
            text-align: center;
            vertical-align: top;
        }
    .dgSpecials .price {
        color: black;
        font: bold 11px Tahoma;
    }

.slideshow {
    height: 285px;
    overflow: hidden;
}
.best-seller-slideshow {
    margin: 0;
    padding: 0px 10px 0px 0px;
    border: 1px solid #EEE;
    /*width: 725px;*/
}
.best-seller-slideshow li {
    list-style-type: none;
    display: none;
    margin: 0;
    padding: 0;
	overflow: hidden;
    /*width: 735px;*/
}
    .best-seller-slideshow .item {
        height: 210px;
        padding: 15px 0px;
        position: relative;
        /*border: 1px solid #EEE;*/
    }
        .best-seller-slideshow div.image {
            display: block;
            float: left;
            height: 220px;
            margin: 0px 10px;
        }
            .best-seller-slideshow .image img {
                height: 120px;
            }
    .best-seller-slideshow .product {
        overflow: auto;
        height: 240px;
    }
        
    .best-seller-slideshow .title {
    }
    .best-seller-slideshow .description {
        margin-bottom: 20px;
    }
    .best-seller-slideshow .button {
        margin-top: 20px;
    }

ol.slider-item-numbers {
    height: 32px;
    margin: 0px 0px 0px 0px;
    padding: 2px;
    position: relative;
    border: solid 1px #EEE;
    border-top: 0px;
}
    ol.slider-item-numbers li {
        float: left;
        height: 28px;
        line-height: 28px;
        list-style: none;
        margin: 0px 2px 0px 0px;
        padding: 0px;
    }
/* #5B9BD6; */
/* #9DC5E0; */

        ol.slider-item-numbers li a {
            background: #5B9BD6;
            border: 1px solid #CCC;
            color: #fff;
            float: left;
            height: 28px;
            line-height: 28px;
            padding: 0px 10px;
            text-decoration: none;    
        }	
        ol.slider-item-numbers li.current a {            background: #9DC5E0;            color:#fff;        }        ol.slider-item-numbers li a:focus {            outline:none;        }

/*</default.aspx>*/
/* <categories> */
.gvCategories {
    width: 100%;
}
.category-box {
    width: 258px;
    float: left;
    padding: 0px;
    margin: 0px;
    height: 198px;
}
    .category-box .wrapper {
        padding: 0px 3px;
    }
    .category-box .image {
        height: 125px;
        width: 125px;
        border: solid 1px #E2E5EC;
        margin: 0px auto;
    }
        .category-box .image td {
            vertical-align: middle;
			text-align: center;
        }
    .category-box .name {
        text-align: center;
    }
.gvProductAttributes {
    width: 100%;
}
    .attribute-box {
        width: 193px;
        float: left;
        padding: 0px;
        margin: 0px;
    }
        .attribute-box .wrapper {
            padding: 0px 6px;
        }
        .attribute-box .caption {
            font: bold 11px Tahoma;
        }
/* </categories> */

.button.green {
    width: 160px;
    height: 21px;
    font: bold 12px Arial;
    color: White;
    border: solid 1px #5A9242;
    cursor:pointer;
    background:#5A9242 url('../images/imgButton.jpg');
    border-collapse:collapse;
}

.btnSkin {
    width: 149px;
    height: 21px;
    font:bold 12px Arial;
    color:White;
    cursor:pointer;
    border:Solid 1px #5A9242;
    border-collapse:collapse;
    background: #5A9242 url('../images/imgButton.jpg');
}
.btnSkin.light {
    color: #5A9242;
    border: solid 1px #AEC8A1;
    background: #AEC8A1 url('../images/imgButton_light.jpg');
}


.receipt-value {
    width: 100px;
    vertical-align: top;
    text-align: center;
}