a:hover, a:active, a:focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}

#header {
	width: 1000px;
	background-color: #FFF;
	float: left;
	clear: both;
	position: relative;
	z-index:220;
}

#hdr_right {
	float: right;
	width: 254px;
	height: 119px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	position:relative;
	z-index:100;
}

.hdr_srch {
	background-color:white;
	background-position:right bottom;
	background-repeat:repeat-y;
	border:1px solid #0a6ba6;
	float:left;
	height:22px;
	margin-top:5px;
	width:240px;
	margin-right: 10px;
}

.hdr_srch form {

    float:left;

}

#hdr_srch_glass {

	background-color:transparent;

	background-image:url(/res/images/accessories/srch.png);

	border:medium none;

	cursor:pointer;

	float:right;

	height:20px;

	margin-right:3px;

	margin-top:1px;

	outline-color:-moz-use-text-color;

	outline-style:none;

	outline-width:medium;

	width:20px;

}



.logo {

	height: 110px;

	width: 261px;

	background-image: url(/res/images/accessories/logo.jpg);

	margin-right: 0px;

	float:left

	

}

#hdr_md {

	background-image: url(/res/images/accessories/header.jpg);

	height: 119px;

	width: 467px;

	float: left;

}









/* ##############################################################End top_nav*/



.top_nav {

	width: 1000px;

	background-image: url(/res/images/accessories/1.jpg);

	float:left;
	z-index:60;
	position:relative;





}



.top_nav a,



.top_nav a:visited {



color:#ffffff;



text-decoration:none;



}



.top_nav a:hover {



color:#ffff;



}



#container_header #top_nav_pos {



	width: 1000px;



	margin-top: 0px;



	margin-right: auto;



	margin-bottom: 0px;



	margin-left: auto;



}







ul.partcategories {

	margin:0px;

	padding:0px;

	list-style:none;

	display: block;



}



ul.partcategories li {

	float:left;



}



ul.partcategories li div {

	display:block;

	font-family:arial;

	font-size:13px;

	font-weight:bold;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	color: #FFF;

	cursor: pointer;

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #069;



}



ul.partcategories li div:hover {

	color:#ffffff;

	padding-top: 6px;

	padding-right: 10px;

	padding-bottom: 4px;

	padding-left: 10px;

	background-color: #069;



}

.top_nav ul.partcategories li {

	float:left;

	position:relative;

	display: block;

	z-index: 990;

}

.top_nav ul.partcategories li ul {display: none;}



/* specific to non IE browsers */

.top_nav ul.partcategories li:hover ul {

	display:block;

	position:absolute;

	top:25px;

	left:0;

	width:105px;

	margin: 0px;

	padding: 0px;

	z-index: 999;

}

.top_nav ul.partcategories li:hover ul li a{

	color:#fff;

	width: 120px;

	background-color: #0CF;

	padding-left: 5px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-top-color: #0FF;

	border-right-color: #0FF;

	border-bottom-color: #0FF;

	border-left-color: #0FF;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	border-right-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-left-style: solid;

}

.top_nav ul.partcategories li:hover ul li:hover a {background:#6fc; color:#000;}

.top_nav ul.partcategories li:hover ul li ul {display: none;}

.top_nav ul.partcategories li:hover ul li a {

	display:block;

	color:#FFF;

	background-color: #09C;

}

.top_nav ul.partcategories li:hover ul li a:hover {background:#6fc; color:#000;}

.top_nav ul.partcategories li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}

.top_nav ul.partcategories li:hover ul li:hover ul.left {left:-105px;}

.left_nav .productlist_refine .refine a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000;

	list-style-type: square;

	list-style-image: url(/res/images/accessories/list_arrow.jpg);

	list-style-position: inside;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

.productlist_refine li .refine3 img {

	float: left;

	margin-right: 5px;

}#container_header {

	width: 1000px;

	margin-right: auto;

	margin-left: auto;

}

#header #hdr_right #cart_header {

	clear: both;

	float: left;

	padding-top: 10px;

	width: 250px;

	height: 75px;

}

#cart_header #cart_header_image {

	background-image: url(/res/images/accessories/cart.jpg);

	background-repeat: no-repeat;

	background-position: center center;

	float: left;

	width: 75px;

	height: 75px;

	padding-left: 10px;

}

#cart_header #cart_header_right {

	float: left;

	height: 75px;

	width: 165px;

}

#cart_header_items .shop_cart {

	float: left;

	color: #056FA3;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

}

#cart_header #cart_header_right #cart_header_items {

	float: left;

	width: 165px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #0B6BA7;

	font-weight: bold;

	padding-top: 12px;

}

#cart_header #cart_header_right #cart_header_items .shop_cart_items {

	color: #000;

	padding-left: 5px;

	float: left;

	text-decoration: underline;

}

#cart_header #cart_header_right .cart_header_goto {

	display: block;

	cursor: pointer;

	clear: both;

	float: left;

	height: 27px;

	width: 165px;

	margin-top: 10px;

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

}



.cart_header_goto img {

	border:none;

	}


#container_header #header #hdr_right #cart_header #cart_header_right .cart_header_goto img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* header basket drop down */
#header #header-basket {
	top:2px;
	float:left;
	height:auto;
	margin-top:3px;
	position:absolute;
	right:0;
	width:250px;
	zoom:1;
	z-index:80;
	margin-left:11px;
}
#header-basket .header-basket-h3 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px;
	color: #FFF;
	background:url("/res/images/accessories/btn_small_basket.png") no-repeat scroll 5px -2px #1486C0;
	text-align: center;
	height: 24px;
	width: 250px;
	float: left;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 25;
}
#header-basket .panel_button {
	float: left;
	background-image: url(/res/images/basket-header/basket_arrow_down.png);
	background-repeat:no-repeat;
	background-position:220px top;
	height: 24px;
	width: 245px;
	line-height: 24px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #06557d;
}

#header-basket #hide_button.panel_button {
	background-image: url(/res/images/basket-header/basket_arrow_up.png);
	background-repeat:no-repeat;
	background-position:220px top
}
#header-basket #header-basket-content {
	width: 250px;
	clear: both;
	float: left;
	background-color: #ffffff;
	z-index: 70;
	height: 0px;
	overflow: hidden;
	position:relative;
}
.header-basket-absolute {
	position: absolute;
	left: 1px;
	top: 3px;
	z-index: 99;
}
.panel_button .topbasketAction {
	text-align: center;
	width: 243px;
	float: left;
	height: 23px;
	display: block;
	text-decoration: none;
	color: #06557d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}

#show_button .topbasketAction
{
	background-image: url(/res/images/basket-header/basket-downarrow.png);
	background-repeat: no-repeat;
	background-position: 220px 0;
}

 
 #header-basket #absolute-basket {
	
	z-index: 80;
	left:18px;
	top: 24px;
	zoom:1;
	float:left;
}
#header-basket-content .header-basket-field {
	clear: both;
	float: left;
	height: auto;
	width: 233px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.header-basket-field img {
	float: left;
}
#header-basket-content .header-basket-field .part-name {
	color:#000000;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	height:auto;
	overflow:hidden;
	padding-left:5px;
	width:140px;
	padding-right:5px;
}

#header-basket-content .header-basket-field .img {
	float:left;
	width:40px;
	border-right:1px solid #ccc;
	height:30px;
}

#header-basket-content .header-basket-field .header-basket-price {
	height:30px;
	line-height:30px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#EF2A7C;
	font-size:12px;
	float:right;
}
#header-basket-content #get_q_btn {
	width: 243px;
	text-align: center;
	clear: both;
	float: left;
}
#header-basket-content #get_q_btn a {
	text-align: center;
	float: left;
	width: 243px;
}

#header-basket-content .header-getquetes {
	padding-right: 40px;
	padding-left: 40px;
	width: 243px;
	clear: both;
	float: left;
	padding-top: 10px;
}
#absolute-basket #header-basket-content .header-basket-fields-h {
	float: left;
  	padding-top:30px;
}

.header-getquetes img {
	float:left;
}

#basketLink .fg-tooltip {
	line-height:16px;
	text-align:center;
	width:230px;
}
/* CSS for basket tip */
#basketLink .fg-tooltip {
	top: 0px;	
}

/* END CSS for basket tip */

/* Tempory style Yuri will need to redo this*/
#header #header-basket img {
	margin-top:4px;
}
#basketLink {
	height:30px;
	text-align:center;
}
/* END Tempory style Yuri will need to redo this*/

#header_links
{
	margin-top: 10px;
	text-align: right;
	position:relative;
	margin-right:20px;
	z-index:75;
	height: 20px;
	width: 353px;
}

#signin_menu
{
	display: none;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	display:none;
	background-color:#ddeef6;
	position:absolute;
	width:210px;
	z-index:100 !important;
	border:1px transparent;
	text-align:left;
	padding:12px;
	top: 24px; 
	right: 0px; 
	margin-right: 0px;
	*margin-right: -1px;
	color:#789;
	font-size:11px;
}

#search_wrap {
	background-image: url('/res/images/accessories/search_bar_bg.png');
	height: 32px;
	width: 353px;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 5px;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 13px;
}

#search_wrap form
{
	position: relative;
	padding-top: 2px;
}

#search_wrap form label
{
	line-height: 22px;
}

.corner_5px
{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-top-right-radius:5px;
}

.corner_7px
{
	-moz-border-radius-topleft:7px;
	-moz-border-radius-bottomleft:7px;
	-moz-border-radius-bottomright:7px;
	-moz-border-radius-topright:7px;
	-webkit-border-top-left-radius:7px;
	-webkit-border-bottom-left-radius:7px;
	-webkit-border-bottom-right-radius:7px;
	-webkit-border-top-right-radius:7px;
}

.corner_top
{
	-moz-border-radius-topleft:7px;
	-moz-border-radius-topright:7px;
	-webkit-border-top-left-radius:7px;
	-webkit-border-top-right-radius:7px;
}

#header_search {
	vertical-align: middle;
	border:0px none;
	font-size:14px;
	padding-bottom:3px;
	padding-left:2px;
	padding-top:3px;
	position:relative;
	width:255px;
	height:23px;
	margin-right: 5px;
	margin-left: 5px;
	zoom: 1;
	display: block;
	float: left;
	background-image:url('/res/images/accessories/search_bar_input_bg.png');
	background-repeat:repeat-x;
}

.btn {
	position:relative;
	vertical-align:middle;
	width:80px;
	display: inline-block;
}

.btn.grey {
	background-image:url('/res/images/accessories/grey_btn_bg.gif');
	background-position:left top;
	background-repeat:repeat-x;
	height: 22px;
	background-color:transparent;
	float: right;
	
}

.btn.grey:hover {
	background-image:none;
	background-color:#bfc3c2;

}

.btn input, .btn button, .btn a {
	background-color:transparent;
	border:0 none;
	color:#0099CC;
	cursor:pointer;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	height:22px;
	line-height:22px;
	text-shadow:0 1px 1px #FFFFFF;
	vertical-align:middle;
	width:100%;
	background:none;
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 0px;
	padding-left: 7px;
	text-align:center;
	text-decoration:none;
}

.btn.small {
	padding-right:10px;
	background-image:url('/res/images/accessories/pink_btn_small.gif');
	background-position:left top;
	background-repeat:repeat-x;
	height: 19px;
	background-color:transparent;
	float: left;
	width:auto;
	display:inline-block;
}

.btn.small:hover  {
	background-image:url('/res/images/accessories/pink_btn_small.gif');
	background-position:left -19px;
	background-repeat:repeat-x;


}

.btn.small:hover input, .btn.small:hover button, .btn.small:hover a {
	
	color:#ebff43;
	background-image:url('/res/images/accessories/btn_small_arrow.png');
	background-repeat: no-repeat;
	background-position:right -16px;
	
}



.btn.small input, .btn.small button, .btn.small a {

	color:#ffffff;
	cursor:pointer;
	font-size:12px;
	height:19px;
	line-height:19px;
	text-shadow:0 1px 1px #353535;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	text-align:left;
	background-image:url('/res/images/accessories/btn_small_arrow.png');
	background-repeat: no-repeat;
	background-position:right 2px;
	display:inline-block;
	padding-right:15px;
}

.btn.small.checkout {
	background-image:url('/res/images/accessories/pink_btn_small_checkout.gif');
	background-position:left top;
	background-repeat:repeat-x;
	height: 30px;
	background-color:transparent;
	float: left;
	padding-right:30px;
}

.btn.small.checkout:hover  {
	background-image:url('/res/images/accessories/pink_btn_small_checkout.gif');
	background-position:left -30px;
	background-repeat:repeat-x;


}

.btn.small.checkout input, .btn.small.checkout button, .btn.small.checkout a {
	background-image:url('/res/images/accessories/btn_small_basket.png');
	background-repeat: no-repeat;
	background-position:right top;
	height:30px;
	line-height:30px;
	font-size:14px;
}

.btn.small.checkout:hover input, .btn.small.checkout:hover button, .btn.small.checkout:hover a {
	
	
	background-image:url('/res/images/accessories/btn_small_basket.png');
	background-repeat: no-repeat;
	background-position:right -31px;
	
}



#header_links a.signin {
	padding:4px 6px 6px;
	text-decoration:none;
	font-weight:bold;
	color:#353535;
	display:inline-block;
}

#header_links a {
	text-decoration:none;
	color:#353535;
}

#header_links a:hover {
	color:#1486C0;
}

#header_links a.signin:hover {
	color:#1486c0;

}


a.signin {
	position:relative;
	margin-left:3px;
}
a.signin span {
	background-image:url("/res/images/accessories/toggle_down_light.png");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding:4px 16px 6px 0;
}



#header-basket
{
	position: relative;
}

.clear_left
{
	float: left;
	clear: both;
}

#top_nav {
	line-height: 41px;
	background-image: url('/res/images/accessories/top_nav_bg.gif');
	background-repeat: repeat-x;
	height: 41px;
	width: 998px;
	margin-left: 1px;
	z-index:60;
	position:relative;
}

.ul_reset {
	list-style:none;
	margin:0px;
	padding:0px;
}

#top_nav .home {
	background-image: url(/res/images/accessories/top_nav_home_bg.gif);
	background-repeat: repeat;
}

#top_nav li span {
	background:url("/res/images/accessories/top_nav_separator.gif") no-repeat scroll 0 0px transparent;
	cursor:default;
	display:block;
	float:left;
	line-height:41px;
	overflow:hidden;
}

#top_nav .home span {
	background-image:none;
}

#top_nav li span a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	height:41px;
	line-height:41px;
	display:block;
	padding:0 8px;
	font-size: 12px;
	float:left;
}

#top_nav .home span a {
	background-image: url('/res/images/accessories/home_icon.png') !important;
	background-repeat: no-repeat;
	background-position: center center;
	height: 41px;
	width: 25px;
}

#header_links a.menu-open {
	background:#ddeef6!important;
	color:#666!important;
	outline:none;
}

a.signin.menu-open span {
	background-image:url("/res/images/accessories/toggle_up_dark.png");
	color:#789;
}

#header_links a.signout {
	background:#1381b8;
	padding:4px 6px 6px;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	display:inline-block;
}

#header_links a.signout:hover {
	background:#0b6592;

}

a.signout {
	position:relative;
	margin-left:3px;
}
a.signout span {
	background-image:url("/res/images/accessories/signout.png");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding:4px 16px 6px 0;
}

.header_grey_box {
	background:url("/res/images/accessories/banner_1_tab_bg.gif") repeat-x scroll left bottom #FFFFFF;
	border:1px solid #CCCCCC;
	float:left;
	margin:5px 0;
	padding:5px 0;
	-moz-border-radius:7px;
}

#home_categories
{
	float: none;
}

