html {
	height: 100%;
}

body {
	background: #dfdcd0 url(../images/page-background.jpg) repeat-x;
	padding: 0px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

.hidden {
	display: none;
}

#wrapper {
	margin: 0px auto 0px auto;
	padding-top: 10px;
	width: 972px;
	text-align: left;
}

#container {
	height: 620px;
	background: #fff url(../images/container-background-al2en_test.jpg) no-repeat;
}
#container-home {
	height: 620px;
	background: #fff url(../images/container-background-products2en_test.jpg) no-repeat;
}
#container-al {
	height: 620px;
	padding-left: 5px;

	background: #fff url(../images/container-background-af2en_test.jpg) no-repeat;
}
#container-products, #container-promo {
	height: 620px;
	background: #fff url(../images/container-background-products2en_test.jpg) no-repeat;
}
#container-campaign {
	min-height: 800px;
	background: #fff url(../images/container-background-campaign2en_test.jpg) no-repeat;
}
#header {
	padding-top: 10px;
	padding-left: 15px;
	margin: 0;
}

#header img {
	margin: 0;
	padding: 0;
	border: none;
}


#navigation {
	margin-left: 0px;
	margin-top: 0px;
}

#staticContent
{
	position: relative;
	font-family: Arial,Helvetica,san-serif;	
	margin-left: 5px;
	font-size: 12px;
	overflow:no-scroll;
	overflow-x:hidden;
	width: auto;
}
.error
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #c33;
	padding-left: 5px;
}
#footer, #footer a {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 10px;
	color: #666;
	background-color: #dfdcd0;
}

/*******************************************************************/
/*********************** Base link styles **************************/
/*******************************************************************/
a, a:link, a.link1:link, .proddescrip a {
	font-size: 11px;
	color: #009;
	font-weight: bolder;
	text-decoration: underline;
}
a:visited, a.link1:visited {
	font-size: 11px;
	color: #009;
	font-weight: bolder;
	text-decoration: underline;
}

a:hover, a.link1:hover{
	font-size: 11px;
	color: #009;
	font-weight: bolder;
	text-decoration: underline;
}
 .proddescrip a:hover {color:#333;}
a:active, a.link1:active {
	font-size: 11px;
	color: #009;
	font-weight: bolder;
	text-decoration: underline;
}

a.lnk_small:link
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 10px;
	font-weight: normal;
	color: #999999;
}
a.lnk_small:hover
{
	font-family: Arial,Helvetica,san-serif;;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}
a.lnk_small:visited
{
	font-family: Arial,Helvetica,san-serif;;
	font-size: 10px;
	font-weight: normal;
	color: #999999;
}
/***** EO Base link styles ****************************/

/****************************************************/
/**  NVT Custom DHTML nav                          **/
/****************************************************/
#navigation .mainheader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100px;
	font-weight: bolder;
	color: #0033CC;
	width: 800px;
}
#navigation .menulistactive
{
 background-color: #deebfc;
}

#navigation .menulist, .menulist  ul {
 margin-top: 1px;
 margin-left:20px;
 padding: 0px;
 list-style: none;
}

#navigation .menulist
{
	margin-left: 100px;
	_margin-left: 145px;
	border: solid 0px;
}
#navigation .menulist ul {
 visibility: hidden;
 position: absolute;
 top: 20px;
 left: -20px;
 width: 152px;
 background-image : url(../images/main_nav_drop_bckgrd.gif);
 background-repeat: repeat-x;
 background-color: #FFFFFF;
 padding-bottom: 9px;
 padding-top: 6px;
}
#navigation .menulist ul ul {
 top: 0px;
}
#navigation .menulist li {
 float: left;
 position: relative;
 font-family: Verdana;
 color: #666666;
 font-size: 9px;
 z-index:10;
}
#navigation .menulist ul li {
 float: none;
 margin-right: -1px;
 padding-bottom: 0px;
 width:152px;
}
#navigation .menulist ul>li:last-child {
}
#navigation .mainheader .menulist a {
 display: block;
 padding : 5 40 5 40;
 _padding : 6 25 5 25;
 color: #000099;
 text-decoration:  none;
 line-height: 12px;
 font-size: 10px;
 text-transform: uppercase;
 font-weight: normal;
}
#navigation .mainheader .menulist li ul li a{
 display: block;
 color: #000099;
 text-decoration:  none;
 padding: 0px;
 text-align: left;
 background-image: url(../images/main_drop_bullet_up.gif);
 background-repeat:no-repeat;
 background-position: 11 6;
 PADDING-LEFT: 22px;
 PADDING-BOTTOM: 3px;
 COLOR: #000099;
 PADDING-TOP: 3px;
 text-transform: none;
 font-weight: normal;
 text-transform:uppercase;
}
#navigation .mainheader .menulist a:hover, #navigation .mainheader .menulist a.highlighted:hover, #navigation .mainheader .menulist a:focus {
	color: #cc3333;
	background-color: #F7F6F3;
	font-weight: normal;
}
#navigation .mainheader .menulist li ul li a:hover,#navigation  .mainheader .menulist li ul li  a.highlighted:hover, #navigation .mainheader .menulist li ul li  a:focus {
 color: #cc3333;
 background-color:Transparent;
 background-image: url(../images/main_drop_bullet_over.gif);
 font-weight: normal;
}
#navigation .mainheader .menulist  a.highlighted {
 color: #cc3333;
 background-color: #F7F6F3;
 font-weight: normal;
}

#navigation .mainheader .menulist a .subind {
 display:  none;
 font-weight: normal;
}
#navigation .mainheader .menulist ul a .subind {
 display:  block;
 float: right;
 font-weight: normal;
}

#navigation .menulist, #navigation .menulist ul,#navigation  .menulist a,#navigation  .menulist ul li a
{
 z-index:10;
}	

#navigation .menulist2,#navigation  .menulist2  ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
}

#navigation .menulist2 ul {
 visibility: hidden;
 position: absolute;
 top: 15px;
 left: 0px;
 width: 80px;
 background-image : url(../images/util_nav_drop_bckgrd.gif);
 background-repeat: repeat-x;
 background-color: #F7f6f3;
 padding-bottom: 7px;
 padding-top: 3px;
 margin-left: -13px;
}

#navigation .menulist2 {
 margin-top: 1px;
 margin-left: 20px;
 list-style: none;
z-index: 1800;
}

#navigation .menulist2 ul ul {
 top: 0px;
}

#navigation .menulist2 li {
 float: left;
 position: relative;
 font-family: Verdana;
 color: #999999;
 font-size: 9px;
 z-index: 200;
}

#navigation .menulist2 ul li {
 float: none;
 margin-right: -1px;
 padding-bottom: 0px;
 width:80px;

}
#navigation .menulist2 ul>li:last-child {
}

#navigation .menulist2 a {
 display: block;
 padding :0px;
 color: #999999;
 text-decoration:  none;
}

#navigation .menulist2 li ul li a{
 display: block;
 color: #000099;
 text-decoration:  none;
 padding: 0px;
 text-align: left;
 PADDING-LEFT: 12px;
 PADDING-BOTTOM: 3px;
 PADDING-TOP: 3px;
}

#navigation .menulist2 a:hover, #navigation .menulist2 a.highlighted:hover, #navigation .menulist2 a:focus {
 color: #cc3333;
}
#navigation .menulist2 li ul li a:hover, #navigation .menulist2 li ul li  a.highlighted:hover, #navigation .menulist2 li ul li  a:focus {
 color: #cc3333;
 background-color:Transparent;
}
#navigation .menulist2  a.highlighted {
 color: #cc3333;
}
#navigation .menulist2 a .subind {
 display:  none;
}
#navigation .menulist2 ul a .subind {
 display:  block;
 float: right;
}

#navigation .menulist2, #navigation .menulist2 ul, #navigation .menulist2 a, #navigation .menulist2 ul li a
{
 z-index:200;
}

/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */
#navigation .menulist2 a {
 float: left;
}
#navigation .menulist2 ul a {
 float: none;
}
/* \*/
#navigation .menulist2 a {
 float: none;
}
#navigation .menulist a {
 float: left;
}
#navigation .menulist ul a {
 float: none;
}
/* \*/
#navigation .menulist a {
 float: none;
}
/* */

/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). IE sees this - FF does not \*/

* html #navigation .menulist2  ul a {
 height: 1%;
}

* html #navigation .menulist  ul a {
 height: 1%;
}

/* End Hack */
/***** END NVT DHTML Custom nav ****************************/

/****************************************************/
/**  Main Content Area:  Flash, Featured Products  **/
/****************************************************/

#content {
	width: 585px;
	margin-top: 5px;
	margin-left: 208px;
	_margin-left: 207px;	
}
#content-light
{
	width: 780px;
	_width: 760px;
	margin-top: 5px;
	margin-left: 18px;
	_margin-left: 19px;	
}
#content-light-promo
{
	width: auto;	
	margin-top: 5px;
	margin-left: 10px;
	_margin-left: 11px;	
	_padding-right:30px;
}
#working-template, #working-template-campaign
{
	overflow:auto;
	height: 462px;
	width: auto;
	margin-top: 15px;
	padding-left: 6px;
}
#working-noscroll
{
	height: 477px;
}
#working-noscroll-promo {
	height: 480px;

	width: 560px;
}

#working-template-af
{
	overflow:auto;
	height: 470px;
}

#featured-products {	
	width: 593px;
	height: 158px;
	padding-top: 5px;
	background-color: #fff;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
.featured-product {
	height: 148px;
	width: 180px;
	_width: 190px;	
	padding-top: 10px;
	padding-left: 10px;
	float: left;
	color: #333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.featured-product .title {
	font-size: 14px;
	font-weight: bold;
	margin-left:-1px;
	text-transform: uppercase;
	color: #333;
}
.featured-product .buynow {
	position: relative;
	top: 60px;
	left: 110px;
}


#right-navigation .first-right{
	height: 13px;
	padding-top: 3px;
}
#right-navigation .last-right{
	height: 12px;
	padding-top: 4px;
	border-bottom: none;
}
#right-navigation .last-right.on {
	border-bottom: 2px #bad5f9 solid;
	height: 13px;
}
/************ Styles for top and bottom, rounded corners *********/

#right-navigation #right-top, #right-navigation #right-bottom {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	height: 5px;
	vertical-align: baseline;

}
#right-navigation #right-top {
	background: url(../images/right-nav-top.jpg) no-repeat;
	background-position: 0px 2px;
	cursor: auto;
	_margin-bottom: -1px;
	
}
#right-navigation #right-top.on {
	background-image: url(../images/right-nav-top-on.jpg);
}

#right-navigation #right-bottom {
	background:	url(../images/right-nav-bottom.jpg) no-repeat;
	background-position: 0px -2px;
	cursor: auto;
}
#right-navigation #right-bottom.on {
	background-image:	url(../images/right-nav-bottom-on.jpg);
}
/* end styles for top and bottom, rounded corners */

/**** Right Column, Navigation Accordion Menu Styles********************/
.page-right {
	float: right;
	width: 140px;
	
	height: 498px;
	margin-top: 5px;
	margin-right: 20px;
	_margin-right: 7px;	
	_clear: right;	
}

#welcome-box {
	height: 60px;
	width: 140px;
	font-size: 11px;
	color: #333;
}
#welcome-box a{
	font-size: 11px;
	color: #333;
	font-weight:normal; 
	text-decoration: underline;
}

#welcome-box #welcome-line {
	padding-left: 15px;
	padding-top: 5px;
	background:url(../images/welcome-background.jpg) no-repeat;
	height: 22px;
}

#welcome-box #help-line {
	font-size: 10px;
	padding-left: 13px;
	padding-top: 5px;
	background:url(../images/needhelp-background.jpg) no-repeat;
	height: 30px;
}


#welcome-box #help-line a, #welcome-box #help-line span {
	font-size: 10px;
}

#interactive-ad {
	position: absolute;
	top: 370px;
	z-index: 2;
}

#right-navigation {
	width: 138px;
	margin-top: 12px;
	font-size: 9px;
	position: relative;
	z-index:10;
}

#right-navigation dt, #right-navigation dd {
	padding: 2px 2px 2px 7px;
	border-bottom: 2px #bad5f9 solid;
	border-left: 2px #bad5f9 solid;
	border-right: 2px #bad5f9 solid;
}

#right-navigation dt {
	text-transform: uppercase;
	background: #fff url(../images/right-arrow-closed.jpg) right no-repeat;
	color: #666;
	cursor:pointer;
	height: 12px;
	vertical-align: middle;
	padding-top: 5px;
}
#right-navigation dt.hover {
	color: #000;
}


#right-navigation dt.on{
	background: #e5effc url(../images/right-arrow-open.jpg) right no-repeat;
	color: #000;
}

#right-navigation dd {
	background-color: #e5effc;
	font-size: 9px;
}

#right-navigation a {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 9px;
	color: #000;
}
#right-navigation a:hover {
	text-decoration: underline;
}
/* end Right Column, Navigation Accordion Menu Styles */

/* BEGIN RIGHT NAV PANES */
/***********  Shopping Cart Pane ********/
#right-navigation #shoppingcart-inner {
	padding: 4px 4px 4px 7px;
}
#right-navigation #shoppingcart-inner #cart-items {
	padding-bottom: 5px;
}

/*********** Recently Viewed pane *****/
#right-navigation #recent-inner li {
	padding: 2px 0px;color: #666;
}
#right-navigation #recent-inner {
	border-bottom: none;
}
#right-navigation #recent-inner li a {
	text-decoration: underline;color: #666;font-family: Arial, Helvetica, sans-serif;font-size:9px;text-transform: capitalize;
}
#right-navigation #recent-inner li a:hover {
	color: #333;
}
#right-navigation #recent-inner li .priceProduct{
	color: #666; font-style: italic;padding-bottom:0px;
}
#right-navigation #recent-inner li .divider{
	border-bottom: 1px #bad5f9 dotted;padding:0px;width: 100px;margin-top: -5px;
}
#right-navigation #recent-inner span{color: #666;}

/***********  Login Pane ********/
#right-navigation .register, #right-navigation .newuser {
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: none;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
}
#right-navigation #login div {
	margin: 3px 0px 6px 0px;
}
#right-navigation #login-inner li {
	padding: 2px 0px;
}
#right-navigation #login-inner {
	border-bottom: none;
}
#right-navigation #login label {
	margin: 2px 0px 0px 0px;
	display: block;
	text-transform: uppercase;
}
#right-navigation #newuser a, #right-navigation #forgot a {
	font-family: Arial, Helvetica, sans-serif;font-size:9px;letter-spacing: 0px;
		margin: 2px 0px 0px 0px;
}
#right-navigation input.text {
	width: 90px;
	font-size: 9px;
}
#right-navigation input#email {
	width: 113px;
}
#right-navigation input.submit {
	margin-left: 3px;
	vertical-align: bottom;
}
#right-navigation #forgot{
	padding-bottom: 5px;
}

/*********** Support pane *****/
#right-navigation #support-inner li {
	padding: 2px 0px;
	text-transform: uppercase;
}
#right-navigation #support-inner {
	border-bottom: none;
}
#right-navigation #support-inner li a {
	text-decoration: none;
	text-transform: uppercase;
}

/**  END RIGHT NAV PANES                      **/
/************************************************/


/****************************************************/
/**  Refresh Your Map Styles                       **/
/****************************************************/
#map {
	height: 498px;
	width: 185px;
	float: left;
	margin-top: 5px;
	margin-left: 15px;
	_margin-left: 7px;
	background: url(../images/map-background.jpg) no-repeat;
}

#map #map-select {
	position: absolute;
	font-size: 10px;
	color: #333;
	width: 165px;
	margin: 130px 0 0 10px;
}

#map dt {
	padding: 2px 5px;
	background: #bad5f9 url(../images/arrowup.jpg) right no-repeat;
	border: none;
	cursor: pointer;
	position: absolute;
	width: 155px;
	_width: 166px;
	height: 16px;
	left: -1px;
	top: 2px;
}

#map dt.on {
	background-image: url(../images/arrowdown.jpg);
	background-position: right;
	background-repeat: no-repeat;
}


#map dd {
	position: absolute;
	padding: 0px 0px;
	background-color: #d5e6fc;
	cursor: pointer;
	width: 165px;
	font-size: 10px;
}

#map dd li {
	padding: 3px 0px 2px 0px;
	border-bottom: 1px #999 solid;
	padding-left: 5px;
}
#map dd li.last {
	border-bottom: none;
	margin-bottom: 8px;
	
}
#map dd li.notlisted {
	background-color: #fff;
	border-bottom: none;
	margin-left: 0px;
	padding-left: 5px;
}
#map dd li.hover {
	background-color: #0066cc;
	color: #fff;
}


/*  Specific stylings for the menus  */
#map dt#device-select {
	margin-top: 10px;
}
#map dd.device{
	margin-top: 30px;
	z-index: 100000;
}
#map dt#manu-select {
	margin-top: 40px;
}
#map dd.manu{
	margin-top: 60px;
	z-index: 10000;
}
#map dd.manu .manu-list {
	float: left; 
	width: 80px;
}

#map dd.manu .manu-list li {
	margin-left: 5px;
	padding-left: 0px;
}

#map dd.manu .manu-list.manu-left {
	margin-left: 2px;
	padding-left: 0px;
}
#map dd.manu .manu-list .last {
	margin-bottom:15px;
}
#map dt#model-select {
	margin-top: 70px;
}
#map dd.model{
	margin-top: 90px;
	z-index: 1000;
}
#map dt#year-select {
	margin-top: 100px;
}
#map dd.year{
	margin-top: 120px;
	z-index: 100;
}
#map dd.year .year-list {
	float: left; 
	width: 80px;
}

#map dd.year .year-list li {
	margin-left: 5px;
	padding-left: 0px;
}

#map dd.year .year-list.year-left {
	margin-left: 2px;
	padding-left: 0px;
}
#map dt#system-select {
	margin-top: 130px;
}
#map dd.system{
	margin-top: 150px;
	z-index: 100;
}
dt#prodSelectContainer
{
	background-image: none;	
	text-align: center;
	_text-align: left;
	margin-left: 80px;	
	margin-top: 170px;	
	width:75px;
	_width:85px;
	height:16px;
}

a#viewProduct:active, a#viewProduct:hover, a#viewProduct:visited, a#viewProduct:link
{	
	font-size: 12px;
	font-weight: bold;
	color: #333;
	margin-left:2px;
	text-decoration: none;	
	z-index: 10000;
}
/**  END Refresh Your Map Styles  ***************/


/****************************************************/
/**  MAIN CONTENT STYLES                           **/
/****************************************************/
/****  Country Selector Styles   */

#cover{
	overflow-x:hidden;
	overflow-y:hidden;
	background-color:#333333;
	left:0;
	right: 0;
	top: 0;
	bottom: 0;
	position:absolute;
	height: 100%;
	width: 100%;
	z-index:1000000;
}
#cover.normal {
	opacity:0.95;
	filter:alpha(opacity=95);
}
#cover.ffmac {
	background: url(../images/cover-bg.png);
}	

#country-selector {
	position: absolute;
	z-index:100000000;
	left: 340;
}

#country-selector #welcome-select {
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:bold;
	color: #fff;
	position:absolute;
	top: -20px;
	margin-left: 15px;
	width: 400px;
	_width: auto;
	z-index: 100000000;	
}

#country-selector #country-selector-flash { 
	overflow: auto;	
	z-index: 100000000; 
}

#country-selector #cover_content{
	position: absolute;
	top: 0px;
	left: 0px;
}
/**** END Country Selector Styles   */

/**** Language Selector Styles      */
#language {		
	font-size: 10px;
	color: #000;
	margin-bottom: 8px;
}
#language a{
	text-decoration: underline;
	padding-left: 10px;font-size:10px; font-weight: normal; color: #666;
}
#language a:hover{
	color: #000;
}
#language #location {
	font-size: 10px;
}

#language a.change {
	text-decoration: none;
	padding: 0px 25px 0px 0px;
}

#language a.selected {
	color: #000;
	font-size: 10px;
	text-decoration: none;
}
/**** END Language Selector Styles  */

/**** Table paging                  */
.paging
{
	padding-top: 10px;
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #666666;	
}

a.paging
{
	font-weight:normal; 
	font-size: 11px; 
	color: #333; 
	text-decoration: underline;
}
a.paging:hover
{
	color: #009;
}
/** END Table paging                               **/
/****************************************************/
/**  END MAIN CONTENT STYLES                       **/
/****************************************************/

/****************************************************/
/** buttons                                        **/
/****************************************************/
#button, #button .button_border	{}
#button .button,#basket input.button, #button .button_focus, input.prodListbutton {border: none;background: #1f4181;height: 15px;color: #fff;text-transform: uppercase;font-size: 9px;padding-bottom: 2px; font-weight:normal; font-family: Verdana, Arial, Helvetica, sans-serif;}

#button .button_focus.hover, #basket input.button.hover, input.prodListbutton.hover {border: none;background: #bbd5fa;height: 15px;color: #000;text-transform: uppercase;font-size: 9px;padding-bottom: 2px; font-weight:normal; font-family: Verdana, Arial, Helvetica, sans-serif;}
#button .button_box				{padding-top: 6px; padding-bottom: 6px; padding-right: 6px;}

#cover_content #button							{}
#cover_content #button .button_border			{border: 1px solid #0e3773; width:100px; height:21px;}
#cover_content #button .button_border div		{height:19px;width: 100px; background-color: #103f83; border-right: solid 1px #0e3773;  border-bottom: solid 1px #0e3773; border-top: solid 1px #1860c9;  border-left: solid 1px #1860c9;}
#cover_content #button .button_border div:hover	{height:19px;width: 100px; background-color: #bad5f8; border-right: solid 1px #90b1db;  border-bottom: solid 1px #90b1db; border-top: solid 1px #d6e4e8;  border-left: solid 1px #d6e4e8;}
#cover_content #button #bb1 div     			{background-image: url("../images/arrow_down.gif");background-repeat: no-repeat;background-position: 85px 5px;}
#cover_content #button #bb1 div:hover  			{background-image: url("../images/arrow_down_h.gif");background-repeat: no-repeat;background-position: 85px 5px;}
#cover_content #button .button					{height:100%; width:100px;font-size: 9px; font-weight: bold; color: #FFF; background-color: #103f83; border:none;}
#cover_content #button div:hover .button		{background-color: #bad5f8; color: #103f83;}
#cover_content #button #continue      			{width:80px;}

.linkbutton {
    background-color: transparent;
    border: none;
    color: #000099;
    text-align: left;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-decoration: underline;
    margin: 0px;
    padding: 5px 0px 0px 0px;
    cursor: pointer;    
    overflow:visible;
}
/****************************************************/
/** end buttons                                    **/
/****************************************************/

/****************************************************/
/** Main Content Area:  Product Search Results     **/
/****************************************************/
#content #search-results {
	width: 595px;
	height: 477px;	
	background: #fff;
}

#content #search-results #search-top, #content #search-results #search-bottom {
	height: 6px;
	width: 595px;
}

#content #search-results #search-top {
	background: url(../images/content-top.jpg) no-repeat;	
	height: 6px;
	_margin-bottom: -12px;	
}
#content #search-results #search-bottom {
	background: url(../images/content-bottom.jpg) no-repeat;
	_margin-bottom: -12px;
}
#content #search-results #search-content {
	border-left: 2px #ccc solid;
	border-right: 2px #ccc solid;
	height: 465px;
}

#content #search-results #products-available {
	background-color: #ece9e2;
	height: 60px;
}

#content #search-results #products-listing {
	margin-top: 9px;
	margin-right: 6px;
	height: 391px;
	overflow:auto;
	overflow-x:hidden; 
}

#content #search-results #products-available #MfrLogo{	
	position:absolute;	
	top: 0px;	
	right: 0px;
	width: 50px;	
}

.header {
	font-size: 14px;
	font-weight: bold;
	color: #000066;
	margin-left: 10px;
}
.details {
	font-size: 10px;
	color: #000;
}

.top {
	margin-top: 0px;	
	padding-top: 0px;
}

.map-name
{
	position: absolute;
	top: 13px;
}

a.map-name-link:active, a.map-name-link:visited, a.map-name-link:link, a.map-name-link:hover{
	font-size: 10px;
	font-weight: normal;
	color: #000066;
	height: 12px;
	line-height: 12px;
	text-decoration: none;
}

a.map-name-link:hover
{
	font-weight: normal;
	text-decoration: underline;
}

.middle {
	border-right: 2px #ccc solid;
	border-left: 2px #ccc solid;
}

.right {text-align:right;}

.price-purchase {
	position:relative;
	margin: 5px 2px 5px 2px;
	border-top: 1px #ccc solid;
	font-size: 10px;
	font-weight: bold;
	height: 12px;
	_height: 19px;
	width: 172px;
	color: #666;		
	padding: 6px 0px 0px 0px;	
}
.price-purchase-empty
{
	height:29px;
}

#products-listing .price-purchase .price .help {
	background: #bbd5fa;
	padding: 0px 2px;
	color: #333;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	z-index: 10000;
	
}

#products-listing .price-purchase  .price .help-caption{
	position: absolute;
	height: 50px;
	top: -64px;
	_top: -77px;	
	left: -47px;
	width: 120px;
}

#products-listing .price-purchase  .price .help-caption img{
	display: block;
	position: relative;
	z-index: 10001;
	bottom: -49px;
	_bottom: -62px;
	left: 40px;
}


#products-listing .price-purchase  .price .help-caption .help-content{
	width: 170px;
	margin-left: 1px;	
	color: #333;
	position: relative;
	height: 35px;
	bottom: 11px;
	padding: 5px;		
	background: #e7e8e9;
	border: 1px solid #000099;
	
}

#products-listing .price-purchase input.prodListbutton
{
	position: absolute;
	top: 3px;
	left: 89px;
	margin: 0px;
	width: 83px;	
}

#products-listing .price-purchase .price{
	position: relative;
	top: -1px;	
	width: 80px;
}

#products-listing .price-purchase .price strike
{
	font-size:9px;
}

.product {
	float: left;
	width: 180px;
	_width: 185px;	
	padding-left: 5px;
	padding-top: 5px;
	border-bottom: 3px #ccc solid;
}
.products {
	position:relative;
	font-size: 12px;
	font-weight: bold;
	color: #000066;
	margin-left: 10px;
	padding-bottom: 5px;
}

.productUnavailable
{
	position: absolute;
	top: 6px;
	_top: 7px;
	right: 0px;	
	width: 85px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	color: #c33;
	padding-left: 5px;	
}

.productImage,.productImageNotAvailable
{
	position: absolute;
	bottom: 0px;
	right: 20px;
	text-align:center;
}

.productImage img, .productImageNotAvailable img{
	background-repeat: no-repeat;
	margin: 0 auto 0 auto;
	font-weight: normal;
	height: 106px;
	width: 124px;		
}

#content #search-results .product-select {
	position: relative;
	padding-left: 5px;
	margin-right: 5px;
	padding-right: 5px;
	border: 2px #fff solid;
	width: 160px;	
	_width: 175px;	
	height: 160px;
	padding-top: 2px;
}

#content #search-results #products-available .productCount
{
	position:relative;
	display:inline;
	width:10px;
}

#content #search-results #products-listing .product-select.hover{
	border-color: #ccc;
}

#content #search-results .release-status{
	position: absolute;
	font-size: 9px;
	color: #cc0000;
	text-transform: uppercase;
	font-weight: normal;
}

.lastProduct
{
	border-right: 2px #ccc solid;
	_padding: 5px 0px 0px 5px;
	_margin-right: -2px;		
}

.version{
	position: absolute;
	top: 38px;
	color: #666;
	font-size: 9px;
	font-weight: normal;
}

.description, .proddescrip {font-family:Arial,Helvetica,san-serif; font-size: 11px;color: #333;}
/*** END Main Content Area:  Product Search Results **/

/****************************************************/
/** Basket / Cart                                  **/
/****************************************************/
/* basket steps */
.login-text, #basket .login-text {font-size: 11px; font-weight: bold; color: #333;padding-left: 8px;}
#basket .login-description {font-size: 12px; font-weight: normal; color: #333;}

#basket                 {width:99%; padding-left:0px;}
#basket td, .confirmation td	{font-size: 10px; vertical-align: top;}
#basket .img_step       {padding-bottom: 5px;}
#basket .step_active    {font-size: 12px; font-weight: bold; color: #000099;}
#basket .step          {font-size: 12px; font-weight: bold; color: #999999;}
#basket .title          {padding-top: 3px; padding-right: 10px; font-size: 18px;}
#basket .footnote   {font-size: 10px;color: #b1b1b1;text-align: justify;}
#basket .description    {font-family:Arial,Helvetica,san-serif; font-size: 11px;color: #333;}
#basket .table_header, #basket .prodheader {font-size: 10px;color: #ffffff;background-color: #b1b1b1;height: 22px;text-transform: uppercase;padding: 3px 3px 0px 3px;}
#basket .table_detail   {font-size: 11px; color: #333; padding-left: 6px; padding-right: 5px; padding-top: 1px; padding-bottom: 1px;}
#basket .w100 .table_detail   {font-size: 11px;}
#basket .table_detail_action    {padding: 3px; padding-left: 18px;}
#basket A.detail        {font-weight:normal; font-size: 11px; color: #333; text-decoration: underline;}
#basket A.detail:hover  {color: #009;}

#basket .confirmation {font-size: 11px;color: #333;}
#basket a.confirmation{font-weight:bold; font-size: 11px; color: #333; text-decoration: underline;}
#basket a.confirmation:hover{font-weight:bold; font-size: 11px; color: #999;}

#basket A.action        {padding-left: 7px;width: 57px;font-size: 10px;text-decoration: underline;color: #000066;}
#basket A.action:hover  {color: #999999;}
#basket A, A:visited    {font-weight: normal; color: #666666; text-decoration: underline;}
#basket A:hover			{font-weight: normal; color: #009; text-decoration: underline;}

#basket a.header_smlnk 	{font-size: 10px; font-weight: normal; color: #FFF; text-decoration: none;}
#basket a.header_smlnk:hover {font-size: 10px; font-weight: normal; color: #FFF; text-decoration: underline;}

#basket .line           {border-right: 1px solid #0033CC;}
#basket .line_left      {border-left: 1px solid #0033CC;}

#basket .pt         {padding-top: 6px;}
#basket .pb         {padding-bottom: 6px;}
#basket .pl         {padding-left: 8px;}
#basket .pr         {padding-right: 8px;}

#basket .box                {background-color: transparent; padding-left: 0px;}

#basket .fielditem          {padding-top: 1px; padding-bottom:1px; padding-left: 8px;}
#basket .fielditem_italic   {padding-top: 1px; padding-bottom: 1px; padding-left: 8px; font-style: italic; }
#basket .fielditem2         {padding-left: 8px;}
#basket .fielditem_total    {}
#basket .fielditem_error    {font-size: 11px; color: #C33; font-weight: normal; padding-top: 1px; padding-bottom: 1px; padding-left: 8px;}
#basket .fielditemtxt       {padding-right: 8px;}
#basket .error				{color: #C33; font-weight: normal;}
#basket .star				{color: #0033CC; font-weight: normal; }
#basket .w100				{width: 100%;}
#basket label				{font-size:11px;text-transform: capitalize;}

#basket input, 	#basket select			{	font-size: 9px; color: #333;}

#basket #basket				{margin-left: 0px; margin-right: 0px;} /*workaround for double id="basket" in some core templates*/
#basket .proddescrip		{margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px;}
#basket .proddescrip p      {margin-left: 4px;}


#basket .error
{
	font-family: Arial,Helvetica,san-serif;font-size: 11px;color: #c33;
}
/* END basket steps */

/****************** PRINT RECEIPT ******************/
.print_receipt	
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	position: relative;
	right: 0px;
	width: 592px;
	color: #666666;
	height: auto;
	background: #fff url(../images/popup-header.jpg) no-repeat;
}

.print_receipt #print-icon
{
	z-index: 9999999;
	position: absolute;
	top: 76px;
	right: 24px;
	cursor: pointer;
	float:right;
	font-size: 10px;
	font-weight: bold;
	text-transform:uppercase;
}

.print_receipt #print-icon img
{
	vertical-align: baseline;
}

.print_receipt .mainheader
{
	vertical-align: top;
	font-size: 16px; 
	font-weight: bold; 
	color: #fff;
	height: 10px;
	padding: 20px 0px 0px 26px;
	text-align: left;
	width: auto;
}

#printReceiptContent
{
	margin: 50px 0px 0px 26px;
}

#printReceiptContent #main, #printReceiptContent #detail, #printReceiptContent #contentHeader
{
	position: relative;
	width: auto;
}
#printReceiptContent #detail table, #printReceiptContent #contentHeader table
{
	width: 90%;			
}

#printReceiptContent #main table
{
	text-align: left;
	padding-left: 0px;	
	width: 90%;
}

#printReceiptContent #main #headers
{
	*margin-left:-55px;
	width: 90%;
}

#printReceiptContent #detail
{
	position: relative;
	top: 15px;
	left: 0px;
	text-align: left;	
}

#printReceiptContent #contentHeader
{
	padding: 10px 0px 20px 0px;
	text-align: left;
}

#printReceiptContent #content
{
	padding-left: 5px;
}

#printReceiptContent span.prodheader
{
	text-align: left;
	color: #000066;
	font-weight: bold;
	font-size: 12px;
}

#printReceiptContent td.table_header, #printReceiptContent span.table_header
{
	color: #000066;
	font-weight: bold;
	font-size: 12px;
}

#printReceiptContent td.prodheader
{
	color: #000066;
	font-weight: bold;
	font-size: 12px;
}
.print_receipt td, .print_receipt td.proddescrip
{
	font-size: 11px;
}
/***************** EO PRINT RECEIPT *****************/

/****************************************************/
/** ADDITIONAL PAGES                               **/
/****************************************************/
/** Login page                 **/
#loginbox
{
	font-family: Arial,Helvetica,san-serif;
}
#loginbox .title
{
	vertical-align: top;
	font-size: 16px; 
	font-weight: bold; 
	color: #000099;
	padding-bottom: 7px;
}

#loginbox .error
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #C33;
	padding-left: 8px;
	padding-bottom: 15px;
}
#loginbox td
{
	padding: 5px;
}
#loginbox .fielditem
{	
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
}
#loginbox .fielditem strong
{
	font-size: 11px;
    font-weight: bold;
}
#loginbox a, #loginbox a:visited
{
	font-family: Arial,Helvetica,san-serif;
	font-weight: normal;
	font-size: 11px;
	color: #666;
}
#loginbox a:hover
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #000099;
}
/*  END Login page      */

/** Registration and Account Page styles      **/
#account
{
	font-family: Arial,Helvetica,san-serif;		
}
#account td table.100
{
	height: 50px;
}
#account .error
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #C33;
	padding-left: 8px;
	padding-bottom: 15px;
}
#account .title
{
	vertical-align: top;
	font-size: 16px; 
	font-weight: bold; 
	color: #000099;
	padding-bottom: 7px;
}

#account .description
{ 
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #333333; 
	padding: 3px 0px 15px 5px;	
}

#account a.description
{
	font-weight:normal; 
	font-size: 11px; 
	color: #333333; 
	text-decoration: underline;	
}
#account a.description:hover
{
	color: #009;
}

#account .box
{
	padding: 0px 4px 0px 4px;
}
#account td.fielditem
{
	font-size: 11px;
	color: #333;
	font-family: Arial,Helvetica,san-serif;
	padding-top: 1px;
	padding-right: 10px;
	padding-bottom: 1px;
}
#account .fielditem .text 
{
	font-size: 11px;
}
#account .fielditem a.text
{
	font-weight: normal;
	color: #666;	
}
#account .fielditem a.text:hover
{
	font-weight: normal;
	color: #000;	
}
#account fielditem input    
{
	font-size: 11px; 
	color: #000;
}

#account .fielditem2    
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 10px; 
	font-weight:bold; 
	color: #0033CC;
}

#account .star          
{
	font-size: 10px; 
	font-weight:normal; 
	color: #0033CC;
}
#account td.table_header  
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 10px;
	color: #fff;
	background-color: #b1b1b1;
	height: 22px;
	text-transform: uppercase;
	padding: 3px 3px 0px 8px;
}

.w100 td.mainheader, .w100 td.mainheader a
{
	vertical-align: top;
	font-family: Arial,Helvetica,san-serif;
	font-size: 16px; 
	font-weight: bold; 
	color: #000099;
}
.w100 td.mainheader a
{
	text-decoration: none;
}

#account td.button_border
{
	padding-right: 2px;
}
.body a:link, .body a:active, .body a:visited
{
	font-size: 12px;color: #666;font-weight: normal;
}
.body a:hover {
	font-size: 12px;color: #009;font-weight: normal;
}
/** END Registration and Account Page styles      **/

/**************** Contact Us styles ***************************/
#contactUs
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #333333;	
	width: 90%;
}
#contactUs #back{
	vertical-align: baseline;
	padding-bottom: 10px;
}

#contactUs #back a,#contactUs #back a:active,#contactUs #back a:visited{
	color: #666666;
	text-decoration: underline;
	font-size: 10px;
	font-weight:normal;
}
#contactUs #back a:hover
{
	color: #000099;
	text-decoration: underline;
	font-size: 10px;
}
#contactUs a.link,#contactUs a.link:active,#contactUs a.link:visited
{
	color: #666666;
	text-decoration: underline;
	font-size: 11px;
	font-weight:normal;
}
#contactUs a.link:hover
{
	color: #000099;
	text-decoration: underline;
	font-size: 11px;
	font-weight:normal;
}
.contactUs-title
{
	color: #000099;
	font-size: 12px;
	font-weight: bold;
}

.contactUs-subtitle
{
	color: #666666;
	font-size: 11px;
	font-weight: bold;
}
/**************** EO Contact Us styles ************************/

/**************** Map Update styles ***************************/
#mapUpdate
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #333333;
	width: 90%;
}
#mapUpdate .title
{
	padding-left: 0px;
}
#mapUpdate p
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}

a#mapLink:link,a#mapLink:active,a#mapLink:visited
{
	color: #666666;
	text-decoration: underline;
	font-size: 11px;
	font-weight:normal;
}
a#mapLink:hover
{
	color: #000099;
	text-decoration: underline;
	font-size: 11px;
	font-weight:normal;
}
/**************** EO Map Update styles ************************/

/****************************************************/
/**  FAQ                                           **/
/****************************************************/

/* USE THESE STYLES WHEN FAQ IS UPDATED WITH THE NEW HEADINGS - added 5/16/07 */

.fa_question {
	margin-bottom: 2px;
	background-image: url("../images/navarrow_1.gif");
	background-position: 0px 5px;
	background-repeat: no-repeat;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
}
a.faq, a.faq:hover, a.faq:active, a.faq:visited{
	font-weight: 700;
	font-size: 11px;
	color:#000099;
	text-decoration: underline;
}
.faq_answer, #asterisk {
	margin-bottom: 10px;
	margin-right: 29px;
	font-size: 11px;
}
#staticContent .faq_answer {
	color: #666;
}

#staticContent .title
{
	padding-left: 0px;
}

#staticContent .faq_answer div
{
	font-weight: bold;
}
#staticContent #faq_back_container
{
	position: relative;
	padding-bottom: 15px;
}
#faq_back_container .faq_back {
	background: url("../images/navarrow_1.gif") 0px 5px no-repeat;	
	position: absolute;
	padding-left: 10px;
	top: 0px;		
	right: 29px;
}
#staticContent .faq_title{
	margin-right:29px;
	font-size: 14px;
	font-weight: 700;
    color: #009;
    text-transform:uppercase;
}

.faq_em{
	font-style: italic;
}


/****************************************************/
/**  END FAQ                                       **/
/****************************************************/


/**************** SHIPPING ESTIMATOR ****************/
#ShippingCalculator #button .button
{
	_width: 200px;
}
/************** EO SHIPPING ESTIMATOR ***************/

/************ PHONE NUMBER HELP *********************/	
#phoneNumberHelp p.item
{
	padding-left: 26px;
	width: 350px;
}

#phoneNumberHelp #button
{
	padding: 0px 0px 10px 26px;
}
/************** EXPORT CONTROL TERMS ****************/
#exportControl div.mainheader
{
	padding: 23px 0px 60px 26px;
}
#exportControl td.mainheader
{
	color: #000066;
	padding-bottom: 10px;
}

#exportControl #exportContent
{
	padding: 0px 26px 0px 26px;
}

#exportControl #pageletContentPopup
{
	background-image: none;
}

#exportControl #staticContent
{
	padding: 10px 26px 10px 23px;	
}

#exportControl #staticContent h1
{
	color: #000066;
	padding: 10px 0px 15px 0px;
}

#exportControl #staticContent span a
{
	display: inline;
}
/************* EO EXPORT CONTROL TERMS **************/
/******************** RMA PAGE **********************/
a.rma_error, a.rma_error:visited, a.rma_error:hover, a.rma_error:active
{
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	color: #000099;
}
/******************* EO RMA PAGE ********************/

/************* MANUFACTURER CONTACT INFO ************/
#manufacturerInfo, #manufacturerInfo table
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	color: #333333;	
	width: 90%;
}

#manufacturerInfo a, #manufacturerInfo a:visited,#manufacturerInfo a:active
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}

#manufacturerInfo a:hover
{
	font-family: Arial,Helvetica,san-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000099;
}

.mfInfo_title
{
	color: #000099;
	font-size: 11px;
	font-weight: bold;
}

.mfInfo_subtitle
{
	color: #666666;
	font-size: 11px;
	font-weight: bold;
}	
/************ EO MANUFACTURER CONTACT INFO **********/

/************ CURRENT REQ LOGIN ************/

#logininc .b {font-weight: bold;}

#logininc                 {padding-left:0px;vertical-align: top; width:350px;}
#logininc td, .confirmation td	{font-size: 10px; vertical-align: top;}
#logininc .title          {padding-top: 3px; padding-right: 10px; font-size: 18px;vertical-align: top;}
#logininc .description    {font-family:Arial,Helvetica,san-serif; font-size: 11px;color: #333;vertical-align: top;}
#logininc .table_header, #logininc .prodheader {font-size: 10px;color: #ffffff;background-color: #b1b1b1;height: 22px;text-transform: uppercase;padding: 3px 3px 0px 3px;}
#logininc .table_detail   {font-size: 11px; color: #333;vertical-align: top;}
#logininc .w100 .table_detail   {font-size: 11px;vertical-align:top;}

#logininc A, A:visited  {font-weight: normal; color: #666666; text-decoration: underline;}
#logininc A:hover		{font-weight: normal; color: #009; text-decoration: underline;}


#logininc .fielditem        {padding-top: 10px; padding-bottom:2px; padding-left: 0px;vertical-align:top;}
#logininc .fielditem_italic {padding-top: 10px; padding-bottom:2px; padding-left: 8px; font-style: italic; }
#logininc .error			{color: #C33; font-weight: normal;}
#logininc .w100				{}

#logininc input, 	#logininc select			{	font-size: 9px; color: #333;vertical-align:top;}

#logininc .error			{font-family: Arial,Helvetica,san-serif;font-size: 11px;color: #c33;vertical-align:top;}

/************* EO CURRENT REQ LOGI ************/

/* **************************** NEW STYLES - Jerry ***************************************** */

#newnav
	{
	/*margin-left: 380px;*/
	clear: both;
	height: 20px;
	width: 100%;
	_margin-top: -100px;
	_margin-right: -200px;
	}
	
#newnav td
	{
	text-align: left;
	font-size: 10px;
	}
	
#newnav tr
	{
	padding-left: 20px;
	}
	
.newlinkstyle
	{
	padding-right: 18px;
	width: 70px;
	font-size: 10px;
	color: #5c5c5c;
	padding-bottom: 5px;
	}
	
.newlinkstyle a:link, .newlinkstyle a:active, .newlinkstyle a:visited
	{
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #0051A2;
	}
	
.newlinkstyle2
	{
	padding-right: 12px;
	width: 130px;
	font-size: 9px;
	color: #5c5c5c;
	padding-bottom: 5px;
	}
	
.newlinkstyle2 a:link, .newlinkstyle2 a:active, .newlinkstyle2 a:visited
	{
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #0051A2;
	}
	
.newlinkstyle3 /*ABOUT US*/
	{
	padding-right: 20px;
	width: 70px;
	font-size: 9px;
	color: #5c5c5c;
	padding-bottom: 5px;
	}
	
.newlinkstyle3 a:link, .newlinkstyle3 a:active, .newlinkstyle3 a:visited
	{
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
	color: #0051A2;
	}
	
.newlinkstyle4
	{
	width: 135px;
	font-size: 9px;
	color: #5c5c5c;
	padding-bottom: 5px;
	}
	
.newlinkstyle4 a:link, .newlinkstyle4 a:active, .newlinkstyle4 a:visited
	{
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #0051A2;
	}

.newlinkstyle5
	{
	width: 120px;
	font-size: 9px;
	color: #5c5c5c;
	padding-bottom: 5px;
	}
	
.newlinkstyle5 a:link, .newlinkstyle5 a:active, .newlinkstyle5 a:visited
	{
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #0051A2;
	}
.newlinkspacer
	{
	background-color: transparent;
	width: 330px;
	_width: 400px;
	padding-bottom: 35px;
	/*border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #949596;*/
	}

#navigation .menulistactive2
{
font-weight: bold;
color: color:#0051A2;
}

.verticaldotted
	{
	margin-right:10px;
	padding-right: 10px;
	}
	
.horizontaldotted
	{
	padding-top: 4px;
	}
	
#longhorizontaldotted
	{
	background: url(../images/bg_dotted.gif) repeat-x;
	height: 7px;
	/*border-top-width: 1.5px;
	border-top-style: dotted;
	border-color: #999;*/
	border-left: solid transparent 20px;
	_border-left: solid transparent 20px;
	/*_border-left-padding: 20px;
	_border-left: none;*/
	
	}

#webstoretext
	{
	_padding-left: 10px;
	padding-bottom: 5px;
	}
/* ******************************* END NEW STYLES - Jerry ****************************************** */

.horizontalLine
	{
	border-top: 1px solid black;
	height: 5px;
	}
	
.ProductNameColumn
	{
	/*_width: 50px;*/
	}