/* Custom Menu */
/* CSS Document */
#menu{
float:right; margin-top:20px; margin-left:15px; padding-right:7px; 
font-size:14px; font-family:Verdana, Geneva, sans-serif;
margin-bottom:20px;
}

#menu ul{
	list-style:none;
}

#menu li{
	display:block;
	float:left;
}
#menu li a{
	margin:0 1px;
	padding:12px 15px 0 10px;
	display:block;
	float:left;
	color:#333;
	text-transform:uppercase;
	text-decoration:none;
	font-size:13px;
	font-weight:normal;
	height: 30px;
}
#menu li a span.menu-desc{
	color:#777;
	font-size:10px;
	text-transform:lowercase;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#menu li a:hover{
	text-decoration:none;
}
#menu li a:hover span.menu-desc{
	color:#82b4bf;
}

/*
.current{
	border-top:2px solid #c04118;
	margin:0 1px;
	padding:15px 10px 0 10px;
	display:block;
	float:left;
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
	font-size:13px;
	cursor:pointer;
	font-weight:bold;
	height: 30px;
}

.current span{
	color:#ffd9c7;
	font-size:10px;
	text-transform:lowercase;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
*/

/* make the dropdown ul invisible */
#menu ul li ul {
visibility:hidden;
position:absolute;
/*width:270px;*/
left:-4000px;
font-family:Arial, Helvetica, sans-serif;
text-transform:none;
}

#menu ul li ul .nav_cat_col {
width:100px;
float:left;
margin:5px 10px 5px 0;
overflow:hidden;
color:#000;
}

#menu ul li ul .nav_cat_row {
width:320px;
float:left;
margin:5px 0 0 0;
overflow:hidden;
color:#000;
}

#menu ul li ul .nav_cat_wide {
width:320px;
float:left;
margin:0 10px 0 0;
overflow:hidden;
color:#000;
}

#menu ul li ul .last {
margin-right:0;
}

#menu ul li ul .nav_cat_wide img {
#padding-bottom:3px;
padding-right:10px;
}

#menu ul li ul .nav_cat {
width:150px;
float:right;
margin:0 0 5px 0;
overflow:hidden;
color:#000;
}

#menu ul li ul .nav_cat img{
margin-bottom:5px;
}

#menu ul li ul .nav_cat_col:hover, #menu ul li ul .nav_cat_row:hover, #menu ul li ul .nav_cat:hover{
cursor:pointer;
}

#menu ul li ul .nav_cat_col:hover h5 a, #menu ul li ul .nav_cat_row:hover h5 a {
color:#f00;
}

#menu ul li ul h5 a {
font-size:10.5px;
font-weight:bold;
text-transform:none;
line-height:13px;
width:120px;
margin-top:3px; margin-bottom:1px;
}

#menu ul li ul h5 a {
font-size:10.5px;
font-weight:bold;
text-transform:none;
line-height:13px;
width:120px;
margin-top:3px; margin-bottom:1px;
}

#menu ul li ul .nav_cat_wide .nav_cat_col p {
font-size:10.2px;
line-height:15px;
width:105px;
color:#555;
margin:0;
}

#menu ul li ul .nav_cat_wide .nav_cat_col p a {
font-size:10.2px;
line-height:15px;
width:105px;
color:#555;
text-transform:none;
margin:0;
}

#menu ul li ul .nav_cat_wide p {
font-size:10.2px;
width:160px;
line-height:15px;
color:#555;
margin:0;
float:left;
}

#menu ul li ul .nav_cat_wide p a {
font-size:10.2px;
width:160px;
line-height:15px;
color:#555;
text-transform:none;
margin:0;
float:left;
}

/* specific to non IE browsers */

/*.menu ul li:hover a span {display:none;}*/
#menu ul li:hover a {
	color:#000;
	border-top:2px solid #c04118;
	padding:10px 15px 0 10px;
}

#menu ul li:hover a span.menu-desc{
	color:#82b4bf;
}

/* make the sub menu ul visible and position it beneath the main menu list item */
#menu ul li:hover ul {
visibility:visible;
z-index:999;
left:460px;
/*
top:117px;
width:507px;
height:200px;
border:1px solid #666;
border-bottom:2px solid #666;
border-right:2px solid #666;
padding-bottom:5px;
background:#fff;
*/
top:115px;
width:480px; /* new feature */
height:170px; /* new feature */
padding:20px 15px 15px 15px; /* new feature */
filter:alpha(opacity=95);-moz-opacity:.95;opacity:.95;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader();
}

#menu ul li:hover ul.nav_bg_1 {
	background:url(../images/sub-menu-bg-01.png) no-repeat;
}

#menu ul li:hover ul.nav_bg_2 {
	background:url(../images/sub-menu-bg-02.png) no-repeat;
}

#menu ul li:hover ul.nav_bg_3 {
	background:url(../images/sub-menu-bg-03.png) no-repeat;
}

#menu ul li:hover ul.nav_bg_4 {
	background:url(../images/sub-menu-bg-04.png) no-repeat;
}

#menu ul li ul li {
	text-transform:none;
	width:130px;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
}

/* style the background and foreground color of the submenu links */
#menu ul li:hover ul li a {
display:block; 
color:#666;
}

/* style the background and foreground color of the submenu links */
#menu ul li:hover ul li a:hover {
color:#000 !important;
}

/* style the hidden span text */
#menu ul li:hover ul li a span {
/*display:none;*/
cursor:pointer;
position:absolute;
left:0; top:0;
background:#fff;
width:130px;
padding:0 5px;
color:#666;
}
/* style the first letter of the span text */
#menu ul li:hover ul li a span:first-letter {
/*font-weight:normal;
font-size:10.5px;*/
}
/* style the background and forground colors of the links on hover */
#menu ul li:hover ul li:hover {
	color:#000 !important;
}
/* make the span text visible */
#menu ul li:hover ul li:hover span {
	color:#000 !important;
display:block;
}
/* position the span text on the left of the last menu item */
#menu ul li:hover ul.left li:hover span {
left:-150px;
}

#menu ul li ul .nav_cat_col a, #menu ul li ul .nav_cat_row a, #menu ul li ul .nav_cat_wide a  { border:0; height:auto; padding:0; margin:auto; }
#menu ul li ul .nav_cat a { border:0; height:auto; padding:0; margin:auto; #padding-bottom:5px; }
#menu ul li ul .nav_title a, #menu ul li ul .nav_title_2 a { border:0; height:auto; padding:0; margin:auto; }


/* New Products */
.hp-report                          { display:block; width:950px; margin-bottom:30px; padding:0; }
/*.hp-report .head-alt                { margin:0; width:190px; float:left; }*/
.col1-layout .hp-report .head-alt                { margin:0; width:190px; position:relative; height:0; top:-20px; #top:0px; }
.hp-report h5            { width:180px; font-size:10.5px; font-weight:bold; margin-bottom:5px; color:#444; }
.hp-report h5 a          { color:#444; text-decoration:none; }
.hp-report h5 a:hover    { color:#000; text-decoration:underline; }
.hp-report .desc         { color: #555555; font-size: 10.5px; line-height: 12px; }
.hp-report .new-product-col:hover h5 a { color: #000; text-decoration:none; }
.hp-report .new-product-col:hover .desc a { color: #333; text-decoration:none; }
.hp-report .product-image img       { border:0; }
.hp-report .generic-product-grid    { width:760px; float:right; }
.hp-report .new-product-col        { width:180px; height:280px; margin-bottom:10px; margin-right:10px; float:left; }
.hp-report .home-pager { position:relative; width:180px; top:20px; text-align:center; font-size:11.5px; #top:35px; }

.boxgrid{ 
    width: 180px; 
    height: 120px; 
    float:left; 
    background:#161613;
    overflow: hidden;
    position: relative;
	cursor:pointer;
}

.boxgrid img{ 
    position: absolute; 
    top: 0; 
    left: 0; 
    border: 0;
}

.boxgrid p{ 
    padding: 0 10px; 
    color:#afafaf; 
    font-weight:bold; 
    font:10pt "Lucida Grande", Arial, sans-serif;
}

.boxcaption{ 
    float: left; 
    position: absolute; 
    background: #000; 
    height: 100px; 
    width: 100%; 
    opacity: .8; 
    /* For IE 5-7 */
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    /* For IE 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.captionfull .boxcaption {
    top: 120px;
    left: 0;
}

.caption .boxcaption {
    top: 100px;
    left: 0;
}


.boxgrid .base-bg {
    width:180px;
	height:120px;
	overflow:hidden;
}

.boxgrid .desc {
	position:relative;
	top:120px;
	margin:0;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	border:0;
	background:#000;
	width:170px;
	height:65px;
    color:#fff; 
    opacity: .6;
	overflow:hidden;
    /* For IE 5-7 */
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    /* For IE 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.boxgrid .desc a {
    color:#ccc;	
}

.boxgrid .desc a:hover {
    color:#ff0;
	text-decoration:none;
}






/* Product grid */
.productgrid{ 
    width: 249px; 
    height: 249px;
	height /*\**/: 248px\9;  /* For IE8 */
	#height:249px;   /* For IE7 */
    float:left; 
    background:#161613;
    overflow: hidden;
    position: relative;
	margin-bottom:10px;
}

.productgrid img{ 
    position: absolute; 
    top: 0; 
    left: 0; 
    border: 0;
}

.productgrid p{ 
    padding: 0 10px; 
    color:#afafaf; 
    font-weight:bold; 
    font:10pt "Lucida Grande", Arial, sans-serif;
}

.productcaption{ 
    float: left; 
    position: absolute; 
    background: #000; 
    height: 100px; 
    width: 100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
    opacity: .8; 
    /* For IE 5-7 */
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    /* For IE 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.captionfull .productcaption {
    top: 180px;
    left: 0;
	height:160px;
	width:160px;
	padding:10px;
	
}

.caption .productcaption {
    top: 189px;
    left: 0;
	height:219px;
	width:219px;
	padding:15px;
}

.productcaption .add-to li { background:none; padding:0; }
.productcaption .add-to li a { color:#effef9; }
.productcaption .add-to li a:hover { color:#ffff00; }


.productcaption p {
	font-family:Arial, Helvetica, sans-serif;
	color:#aaa;
	font-size:10px;
	padding:1px 0;
	margin:7px 0;
	line-height:12px;
}

.productcaption p a { color:#effef9; }
.productcaption p a:hover { color:#ff0; }


.productgrid .base-bg {
    width:180px;
	height:120px;
	overflow:hidden;
}

.productgrid .desc{
	position:relative;
	top:180px;
	margin:0;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	border:0;
	background:#000;
	width:180px;
	height:65px;
    color:#fff; 
    opacity: .6; 
    /* For IE 5-7 */
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    /* For IE 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.productgrid .desc a {
    color:#ccc;	
}

.productgrid .desc a:hover {
    color:#ff0;
	text-decoration:none;
}

.cms-main-title {
padding:10px 0 15px 0;
margin-bottom: 15px;
color: #333333;
font-size: 20px;
line-height: 1.2em;
font-weight: normal;
border-bottom: 1px solid #777;
}

.cms-sub-title {
	font-family:Verdana,Geneva,sans-serif;
	font-size:15px;
	color:#444;
	font-style:italic;
	padding:10px 0 10px 0;
}

.cms-body {
	padding:0 20px;
	color:#333;
}

.email_to_friend { margin-top:10px; }

.email_to_friend a { color:#000; font-size:10.5px; font-weight:bold; text-transform:lowercase; }

.email_to_friend a:hover { color:#f00; }

.category_mixed { display:none; }

.hide { display:none; }

.parts{
	margin-left: 10px;
}
.partsph{
	margin: 0px 7px 0px 0px;}
.partsph td{
	background-image: url(../images/parts_bg.gif);
	background-repeat: no-repeat;
	height: 160px;
	width: 160px;
	padding:4px;
}
.partstxt{
	vertical-align: top;
}
.partstxt div{
	font-size: 10px;
	line-height: 16px;
	border-left: 1px solid #666666;
	padding: 0px 25px 0px 7px;
	margin-top: 5px;
	/* margin-bottom: 30px; */ 
	margin-bottom:0; height:40px; overflow:hidden; visibility:hidden; /* temporarily */
}
.f12{
	visibility:visible; /* temporarily */
	font-size: 11px;
	line-height: 16px;}

/************************************************************/
/****************[ Mage_CSS_D Shop Elements]*****************/
/************************************************************/
.product-shop                    { float:right; }
.product-shop .form-button,
.product-shop .form-button-alt   { margin-right:10px; }
.out-of-stock                    { padding:0; margin:0; color:#d61300; font-weight:bold; }
.product-shop .short-description { width:100%; overflow:hidden; }


/* Catalog Listing
**********************************************/

/* List Type */
.listing-type-list .listing-item { border-top:1px dotted #ddd; padding:12px 10px 12px 0; clear:both; }
.listing-type-list .product-image { float:left; width:135px; margin-bottom:12px; }
.listing-type-list .product-shop { width:550px; margin-bottom:12px; }
.listing-type-list .product-shop h5 { width:550px; font-size:11px; }
.listing-type-list .product-shop h5 a { color:#333; }
.listing-type-list .product-shop h5 a:hover { color:#000; }
.listing-type-list .product-shop .description { margin:5px 0; width:360px; }
.listing-type-list .product-shop .list-attribute { width:170px; float:right; }
.listing-type-list .product-shop .price-box { text-align:left; margin:0; padding:0; }
.listing-type-list .product-shop .product-reviews { margin:15px 0; font-size:.95em; }
.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover { color:#6e6969; }
.listing-type-list .listing-item .rating-box { margin-bottom:6px; }
.listing-type-list .product-shop .price-box .price { color:#444; }

/* Grid Type */
.listing-type-grid { width:760px;}
.product-image img { border:0; }
.listing-type-grid tr.first .product-image img { border-top:none; }
.listing-type-grid .product-col { width:250px; height:250px; margin-right:0; margin-bottom:0; float:left; }
.listing-type-grid .add-to-compare { display:block; margin:5px 0; background:url(../images/icon_add_to_compare.gif) no-repeat 0 50%; padding-left:22px; color:#6e6969; font-weight:bold; }
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0;text-align:center; }

/********************** Catalog Listing */
.catalog-listing .product-image img    { display:block; }
.catalog-listing h5 {
    margin-bottom:5px;
	font-size:11px;
    font-weight:bold;
    width:219px; /* In case product is extra really long */
    overflow:hidden; /* In case product is extra really long */
    }
	
.catalog-listing h5 a {
    color:#ddd;
    text-decoration:none;
    }

.catalog-listing h5 a:hover {
    color:#fff;
    text-decoration:underline;
    }
.catalog-listing .price { color:#fff; font-size:11px; font-weight:bold; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }

.catalog-listing .desc {
    color:#555;
	font-size:10.5px;
	line-height:12px;
}
.catalog-listing .add-to {
    margin:.2em 0 1.8em 0;
    line-height:1.3em;
    }
.catalog-listing .ratings { line-height:1.5; }
.catalog-listing .ratings .rating-box { float:left; margin-bottom:3px; }
.catalog-listing .ratings .pipe { display:none; }
.catalog-listing .ratings a { float:left; margin-bottom:3px; color:#666; font-size:10px; }
.catalog-listing .ratings a:hover { text-decoration:none; color:#f00; }

.add-to li { background:url(../images/add_to_bg.gif) no-repeat 0 50%; padding-left:12px; line-height:1.25em; text-align:left; }
.add-to a,
.add-to a:hover { color:#444; }

.add-to-inline { text-align:right; margin:10px 0; }
.add-to-inline li { display:inline; background:url(../images/add_to_bg.gif) no-repeat 0 50%; padding-left:12px; margin-left:12px; line-height:1.25em; }
.add-to-inline a,
.add-to-inline a:hover { color:#444; }
.add-to-view li { display:block; margin-bottom:10px; margin-right:10px; }
.add-to-view a { background:#999; padding:5px 10px; color:#fff; }
.add-to-view a:hover { background:#333; padding:5px 10px; color:#fff; text-decoration:none; }
.add-to-compare a { font-weight:bold; font-size:10px; color:#000; }
.add-to-compare a:hover { color:#f00; text-decoration:none; }

.product-color-notice  { /*color:#666; font-size:10px; line-height:14px; border:1px dotted #777; padding:10px; margin-top:10px; */
color:#888; font-size:10px; line-height:14px; margin-bottom:10px; background:url('../images/media-warn.gif') no-repeat; height:115px; width:380px;
}

.catalog-listing .ratings { margin-bottom:.6em; }

/* Generic Product Grid */
.generic-product-grid           { width:100%; }
.generic-product-grid td        { width:25%; }
.generic-product-grid td.empty-product { border-right:0; }

/* hide */
.hide { display:none; }

#introhomepage .intro-next { position:relative; z-index:99; float:right; width:48px; height:0; padding-top:175px; padding-right:5px; }