* {padding: 0; margin: 0;}

.hidden {visibility: hidden; position: absolute; top: 0; left: -2000px; height: 1px; width: 0; overflow: hidden;}

a img {border: 0;}

h1 {font-size: 32px;}
h2 {font-size: 24px;}
h3 {font-size: 18px;}
h4 {font-size: 15px;}
h5 {font-size: 13px;}
h6 {font-size: 10px;}

html {font: normal 12px Arial, "Trebuchet MS", Helvetica, Tahoma, Verdana, "sans serif";}

h2, div.header {background: url('../images/site/barBg.gif') repeat-x;}
h1 {background: url('../images/site/barBg.gif') repeat-x; padding: 4px 0 5px 5px; font-size: 18px; font-weight: 500; color: #FFFFFF;}

body {
	padding-bottom: 20px;
	cursor:default;
	}

#wrapper {
	width: 999px;
	margin: 0 auto;
	}
	#header {
		height: 90px;
		background: url('../images/site/head_store.jpg') no-repeat;
		}
	#headermarlin {
		height: 90px;
		background: url('../images/site/marlin_header.jpg') no-repeat;
		}
	#headerpartner {
		height: 90px;
		background: url('../images/site/partner_header.jpg') no-repeat;
		}
	#headerParts {
		height: 100px;
		background: url('../images/site/parts_Head_Top.JPG') no-repeat;
		}
		#linkspace a {
			display: block;
			height: 90px;
			width: 300px;
			float: left;
			}
		#linkspacepartner a {
			display: block;
			height: 90px;
			width: 300px;
			float: left;
			}
		#menu {
			display: block;
			float: right;
			height: 80px;
			padding-top: 10px;
			padding-right: 15px;
			}
			#menu ul {}
				#menu ul li {
					display: inline;
					margin-left: 25px;
					}
					#menu ul li img {
						padding-right: 4px;
						}
					#menu ul li a {
						color: #FFFFFF;
						font-weight: 700;
						text-decoration: none;
						}
					#menu ul li a:hover {text-decoration: underline;}
	
	#subnav {
		background: #425138;
		border-style: solid;
		border-width: 1px;
		border-color: #5C6F4D #2B3324 #2B3324 #5C6F4D;
		clear: both;
		text-align: right;
		padding-right: 4px;
		}
		
		#subnav ul {
			padding: 2px 2px;
			}
			#subnav ul li {
				display: inline;
				margin-left: 20px;
				}
				#subnav ul li img {
					padding-right: 5px;
					}
				#subnav ul li a {
					color: #FFFFFF;
					text-decoration: none;
					}
	#subnavmarlin {
		background: #AE6437;
		border-style: solid;
		border-width: 1px;
		border-color: #EDA871 #AE6437 #EDA871 #AE6437;
		clear: both;
		text-align: right;
		padding-right: 4px;
		}
		#subnavmarlin ul {
			padding: 2px 2px;
			}
			#subnavmarlin ul li {
				display: inline;
				margin-left: 20px;
				}
				#subnavmarlin ul li img {
					padding-right: 5px;
					}
				#subnavmarlin ul li a {
					color: #FFFFFF;
					text-decoration: none;
					}
#linkWrapper {
	width: 740px;
	height: 247px;
	margin: 0 auto;
	border-bottom: dashed 1px #AAAAAA;
	}
	#linkWrapper .linkCell {
		float: left;
		}
	#linkWrapper .borderRight {
		border-right: dashed 1px #AAAAAA;
		}
	#navigation {
		width: 252px;
		float: left;
		}
		#search {
			width: 244px;
			background: #BEBEB2;
			border-style: solid;
			border-width: 0 1px;
			border-color: #999999;
			height: 45px;
			padding-left: 6px;
			padding-top: 5px;
			}
			#search label {
				
				}
			#ctl00_fpSearch_txtSearch {
				border: solid 1px #929292;
				height: 19px;
				float: left;
				padding-top: 3px;
				width: 205px;
				}
			#ctl00_fpSearch_btnSearch {
				height: 24px;
				float: left;
				}
		#searchCap {
			width: 252px;
			height: 5px;
			background: #BEBEB2 url('../images/site/nav_light_grey_foot.gif') bottom center no-repeat;
			margin-bottom: 10px;
			}
		#menuNode1Head {
			width: 252px;
			height: 44px;
			background: url('../images/site/menuNode1Header.gif');
			}
		#menuNode2Head {
			width: 252px;
			height: 44px;
			background: url('../images/site/menuNode2Header.gif');
			}
		#navigation .menuNode {
			background: #696853;
			border-style: solid;
			border-width: 0 1px;
			border-color: #505050;
			}
			#navigation .menuNodeFoot {
				width: 252px;
				height: 5px;
				background: url('../images/site/menuNodeFoot.gif');
				margin-bottom: 10px;
				}
			#navigation .menuNode ul {
				margin-left: 40px;
				}
				#navigation .menuNode ul li {
					list-style: url('../images/site/nav_bullet.gif');
					padding: 4px 0;
					font-weight: 700;
					text-decoration: none;
					}
					#navigation .menuNode  ul li a {
						color: #EEEEDD;
						text-decoration: none;
						}
						#navigation .menuNode ul li a:hover {
							text-decoration: underline;
							}
		#categorylist {
		background: #696853;
		padding: 4px 15px 0;
		color: #EEEEDD;
		font-weight: 700; 
		text-decoration: none;
			}	

			#categorylist a {
				color: #EEEEDD;
				}		

		#shoppingCartHead {
			width: 252px;
			height: 37px;
			background: url('../images/site/shoppingCartHeader.gif');
			}
		#shoppingCartContainer {
			background: #696853;
			border-style: solid;
			border-width: 0 1px;
			border-color: #505050;
			padding-top: 8px;
			padding-left: 30px;
			height: 38px;
			}
			#shoppingCartLink {
				display: block;
				height: 38px;
				width: 180px;
				float: left;
				}
			#shoppingCartLink * {
				cursor: pointer;
				}
			#shoppingCartContainer span {
				display: block;
				float: left;
				}
				#cartContents {
					padding-top:2px;
					padding-left: 10px;
					color: #FFFFFF;
					font-weight: 700;
					}
					#shoppingCartContainer a {
						text-decoration: none;
						}
		#shoppingCartFoot {
			width: 252px;
			height: 5px;
			background: url('../images/site/shoppingCartFoot.gif');
			margin-bottom: 10px;
			}
			
	#content {
		margin-top: 5px;
		/*margin-left: 10px;*/
		width: 740px;
		float: right;
		/*margin-right: 6px;*/
		}
		#frontContent {
			height: 330px;
			}
		#frontMainPicture {
			float: left;
			}
		#frontMainSubPics {
			float: left;
			width: 245px;
			}
			#frontMainSubPics .picture {
				float: left;
				margin: 0 0 2px 5px;
				}
		#content .header {
			margin-top: 10px;
			color: #FFFFFF;
			line-height: 43px;
			height: 43px;
			font-size: 18px;
			padding-left: 16px;
			}
		#content .featuredProduct {
			float: left;
			background: #354828 url('../images/site/featuredItemFoot.gif') bottom center no-repeat;
			margin: 5px 6px 0 2px;
			}
			#content .featuredProduct img {
				
				margin: 4px;
				border: solid 1px #333333;
				}
			#content .featuredProduct p {
				height: 36px;
				color: #FFFFFF;
				font-weight: 700;
				margin: 0 auto;
				width: 200px;
				}
			#content .featuredProduct .links {
				height: 44px;
				
				}
				#content .featuredProduct .links .more {
					display: block;
					float: left;
					width: 70px;
					height: 30px;
					margin-top: 5px;
					margin-left: 5px;
					}
				#content .featuredProduct .links .add {
					display: block;
					float: left;
					width: 120px;
					height: 30px;
					margin-top: 5px;
					margin-left: 20px;
					}
	#footer {
		padding: 10px;
		clear: both;		
		height: 20px;
		
		}
		#footCC {
			float: left;
			}
		#footer ul {
			margin-top: 8px;
			margin-left:250px;
			text-align:center;
			list-style: none;
			width: 650px;
			text-align: center;
			}
			#footer ul li {
				padding: 0 12px;
				display: inline;
				}
				#footer ul li a {
					color: #61331E;
					text-decoration: none;
					}

#ctl00_UserInfo_lblAmount a {color: #FFFFFF; font-weight: 700;}
#contentbold {font-weight: bold;}

/* productpaging.aspx */
#product span.categoryheader{}
#product span.product {display: block;color: #425138;font-size: 14px;height: 250px;padding: 5px;margin: 0 20px 20px 10px;width: 200px;}
#product span.product a {color: #425138;}
#product span.image {background: #FFFFFF;padding: 4px;display: block;height: 200px;width: 200px;margin: 0 auto;}
#product span.productname {display: block;}
#product span.productstock {display: block;}

/* login.aspx */
#loginpage .btnSubmit {display:none;}
#loginControls {display:block; float: left; width:278px; font-size: 10px; padding: 0; margin:30px 0 0 0;}
#logininfo {display:block; width:278px; float: left; font-size: 10px; padding:0;margin:30px 0 0 0;}
#loginControls .loginlabel { display:block; float:left; width: 71px; padding-right: 10px; text-align: right; margin:14px 0px 0 0px ;}
#loginControls input { margin:10px 10px 0 0; width: 170px;}
#loginControls .LoginInstruction {display: block; margin: 0 0 0 6px;}
#login {font-weight: bold; border: solid 1px #666; padding: 0 0 10px}
#login a { background-image: url(../images/site/star.gif); background-repeat: no-repeat; display: block; margin-left: 5px; color: #CD0000; padding: 0 0 0 15px;}
#login a:hover { text-decoration: underline;}
#loginControls .loginHeader, #logininfo .loginHeader {font-size: 14px;font-weight:700;border-bottom: solid 1px #666666;}
#register {font-weight: bold; border: solid 1px #CCC; padding: 0 0 10px; }
#basket, #changepassword, #profile, 
#forgotpassword {font-weight: bold; padding: 0 0 10px}
#logininfo ul {margin-left: 25px; margin-top: 10px;}
#ForgotPassword {display: block; width:170px; margin: 14px 0 0 106px;}
#ForgotPassword .lblForgot {display:block; width: 150px; margin:0 0 0 0;}
#ForgotPassword .hprForgot {display:block; width: 150px; margin:0; text-decoration: underline; font-weight: bolder; }
#loginControls .btnImageSubmit {width: 100px; height:32px; margin:10px 0 0 110px;}

/* help.aspx */
#helppage p {text-indent: 20px;margin-bottom: 20px;}
#helppage p.question {font-style: italic;font-weight: 700; margin-bottom: 5px;}
#helppage p.answer {display: block;margin-left: 20px;}
#helppage a {color:#666666;}
#helppage a:hover {color:#222222;}

/* basket.aspx */
#basketcontrolstop table {margin: 0 auto;}
#basketcontrolstop table span {margin-right: 4px;}
#basketcontrolstop table a {display:block; float:right; background:#6b6759; border:solid 1px #D4C89E; color:#FFFFFF; padding:2px 4px; text-decoration:none; margin-left: 4px;}
.basketpageheader { position:absolute; top: 37px; left: 3px; height: 12px; width: 538px; margin-bottom: 15px;  }
#ctl00_tcContent_btnCheckoutTop, #ctl00_tcContent_btnCheckoutBottom, #returntocart {display:block; float:right; background:#6b6759; border:solid 1px #D4C89E; color:#FFFFFF; padding:4px; text-decoration:none; margin: 4px 0;}
#ctl00_tcContent_hprContinueShoppingBottom{display: none;}
#basketcontrolstop .imgBtnCheckoutTop, #basketcontrolsbottom .imgBtnCheckoutBottom { display: none;}
#basketcontrolstop .btnEmptyCartTop, #basketcontrolsbottom .btnEmptyCartBottom { display: none;}
#basketcontrolstop .hprContinueShoppingTop, #basketcontrolsbottom .btnCheckoutTop { display: none;  }
.dgBasket {clear: both; width: 100%;}
.dgBasket table {display: block; color: #3F3F3F; text-decoration: underline;}
#basket a:hover, #basket a:active, #partsBasket a:hover, #partsBasket a:active { text-decoration: none; }
#basket a.basketaction, #partsBasket a.basketaction {font-family: Arial; font-size: 11px; font-weight: bold; color: #150080; display: block; float: left; margin-right:12px;}
.basketheader, .addressheader { background-color: #343434; font-weight: bold; color: #FFF !important; padding: 4px;}
.basketitem { background-color: #DDDDDD;}
.basketalternatingitem { background-color: #EEEEEE;}
.basketitem td, .basketalternatingitem td {padding: 5px;}
.basketitemborder { border: solid 1px #E6E6DF;}
.basketfooter { background-color: #FFF; font-weight: bold; color: #000; width: 300px; }
.lblSubmitOrder { color: #000; font-weight: bold; display: block; padding: 5px 0; }
#btnContinue { margin-bottom: 5px; }

/* productcompact.aspx */
#product-detail {min-height: 430px;}
	#product-detail #identifier {height: 55px;}
		#product-detail #identifier .left {float: left; font-weight: 700; font-size: 18px;}
		#product-detail #identifier .right {float: right; font-size: 11px; padding: 3px 5px 0 0;}
	#product-detail #left-detail {width: 300px; float: left;}
		#product-detail #left-detail a {text-decoration: none;}
		#product-detail #left-detail #image {text-align: center; margin-bottom: 10px;}
		#product-detail #left-detail span {display:  block;}
			#product-detail #left-detail #links ul li {margin-bottom: 4px; display: none;}
				#product-detail #left-detail #links ul li a {text-decoration: none;}
					#product-detail #left-detail #links ul li a img {position: relative; top: 3px;}
	#product-detail #right-detail {margin-left: 310px; padding-right: 5px;}
		#product-detail #right-detail .product-desc-node {margin-bottom: 14px;}
			#product-detail #right-detail .product-desc-node h5 {border-bottom: solid 1px #777777; width: 200px; margin-bottom: 2px;}
			#product-detail #description {line-height: 15px;}
			#ctl00_tcContent_tblStockDisplay {border-color: #888888;}
				#ctl00_tcContent_tblStockDisplay td {padding: 2px;}
			#product-detail #right-detail .product-desc-node .select-container select {margin: 2px 2px 5px 0;}
			#product-detail #right-detail .product-desc-node .form-container {margin-bottom: 5px; height: 22px;}
				#product-detail #right-detail .product-desc-node .form-container label {display: block; float: left; line-height: 22px; width: 60px;}
				#product-detail #right-detail .product-desc-node .form-container .txt {line-height: 22px;}
		#product-detail #right-detail #submit-button {height: 36px;}
			#product-detail #right-detail #submit-button a {text-decoration: none;}
			#product-detail #right-detail #submit-button .left {float: left; margin-right: 10px;}
			#product-detail #right-detail #submit-button .right {}

/* general shipping */
#progressIndicate {margin: 0 auto 0 auto; text-align: center; width: 550px; height: 32px;padding-bottom: 18px;}
#progressIndicate img, #progressIndicate span {display: block;float: left;}
#progressIndicate span {line-height: 32px;padding: 0 10px 0 4px;color: #333333;}

/* shipping.aspx/billing.aspx */
#lblOrderOnBehalfOf, #hprAddOrderBy { font-size: 10px; }
.smalladdressbook { overflow: auto; width:100%; height:160px;  }
.addressinfo { background-color: #FFF;}
.addressinfo * {font-weight: normal; }
.addressbook { background-color: #CCC;}
.addressbookitem, .addressbookalternatingitem { background-color: #FFF;}
.addressbookitemborder { border-bottom-style: solid; border-color: #FFFFFF; border-width: 2px; font-size: 11px; }
#ctl00_tcContent_lblSubmitOrder {color: #DD0000;}
#itemManagerMenu {list-style: none; margin-bottom: 10px;}
#itemManagerMenu li {display: inline;}
#itemManagerMenu li a {text-decoration: none; color: #333333; background: #AAAAAA; padding: 3px 5px; border: solid 1px #333333;}
#checkout h2 {background: none; color: #000; font-size: 16px;}
#checkout br {clear: both;}
#ctl00_tcContent_lblPurpose, #ctl00_tcContent_pnlPaymentMethod p span#ctl00_tcContent_lblDescription {display: block; float: left; line-height: 32px; width: 130px;}
#ctl00_tcContent_cmbBudgetCodes, #ctl00_tcContent_txtDescription, #ctl00_tcContent_cmbOrderPurpose {float: left; margin-top: 4px; width: 300px;}

/*manual override colors for special categories */
#categorylist .catmarl {color:#0F19DC; font-weight:bold;}
#categorylist .catbush {color:#900000; font-weight:bold;}

/* searchlist.aspx */
table.listing td a.blklink img {background: #FFFFFF; margin-right: 5px;}
table.listing td table td a.blklink{color: #333333;}

#ctl00_tcContent_lblDescription ul {
margin-left: 18px;
}
/*rating control*/
.filledRatingStar{ background-image: url(../images/site/buttons/filledStar.JPG); height:14px; width:14px;}
.emptyRatingStar { background-image: url(../images/site/buttons/emptyStar.JPG);  height:14px; width:14px;}
.ratingStars{margin-left:5px;}
.lblHaveAnyComments{margin-left:5px;}
#divRating{background-color:#E2E2E2; float:left;}
/*#productdetailimage{float:left; width:200px;}*/
.divRatingHeader{width:40px; float:left; margin-top:1px;}
#ProdRatingGraph{width:150px; float:left; margin-top:15px;}
.divRatingGraphBG{width:85px; background-color:#FCE6C9; float:left; margin-top:1px;}
.divFiveStarGraph{Background-color:#FFC469; width:0%;}
.divFourStarGraph{Background-color:#FFC469; width:0%;}
.divThreeStarGraph{Background-color:#FFC469; width:0%;}
.divTwoStarGraph{Background-color:#FFC469; width:0%;}
.divOneStarGraph{Background-color:#FFC469; width:0%;}
.lblNumberOfReviews, .divAdvCustRev {font-weight:bold; margin-bottom:5px; width:225px;}
.divRatingTotals{float:left; width:25px;}
.btnCreateReview{margin-top:15px; cursor:pointer}
#divDescription a{color: #333333;}
.txtTitle{width:200px;}
.lblDate{font-size:10pt;}
#divReviews{width:680px; height:200px; background-color:#FEF0DB; margin-top:20px;}
.lblTitle{font-size:12pt; font-weight:bold; margin-left:5px; margin-right:5px;}

/*wish list*/
.wishList a{margin-right:5px;}
.cartItem{font-size:10pt;}
.divBaksetItemActive{width:68px; float:left;}
.divBaksetItemInactive{width:0px; float:left;}
#divItem{width:390px;}
#basket a.basketactionWish, #partsBasket a.basketactionWish{font-family: Arial; font-size: 11px; font-weight: bold; color: #150080; display: block; float: left; margin-right:12px; width:68px;}



.treeRoot{font-size:9pt; font-weight:bold}
.treeNode{font-size:9pt; font-weight:bold}

/*error page*/
.divErrorMsg{color:Red; margin-top:25px;}

/*parts store*/

.partsMain{background-color:#D3C9A5;}

#partsCatList {
	
	padding: 5px 15px 0;
	color: #EEEEDD;
	font-weight: 700; 
	text-decoration: none;
	
	}	
		
#partsCatList a {
	color: #EEEEDD;
	}
#partsNavigation 
{
    
    background: url('../images/site/parts_Menu_bg1.JPG') no-repeat;
	width: 180px;
	height:767px;	
	float: left;
	}
#upperMenu{width: 180px;
	height:627px;}	
#parts_low_Menu_bg{background: url('../images/site/parts_low_Menu_bg.JPG') no-repeat;
	width: 180px;
	height:140px;
	float:left;}
#partsSpacer
{
    background: url('../images/site/remington_spacer.JPG') no-repeat;
    height:627px;
    width:5px;
}
.whiteBold{font-weight: 900; 
           color: #EEEEDD;
             margin-top:10px;
             margin-left:5px;
           }
           
.whiteMenuHead{font-weight: 900; 
           color: #EEEEDD;
           font-size:12pt;
           margin-left:5px;
}
.partsCatList {
	
	padding: 4px 15px 0;
	color: #EEEEDD;
	font-weight: 700; 
	text-decoration: none;
	}	
		
.partsCatList a {
	color: #EEEEDD;
	text-decoration: none;
	}
	
#partsLeftImg
{
     background: url('../images/site/parts_main_left.JPG') no-repeat;
     width:62px;
     height:627px;
     float:left;
}

#partsContent
{ 	
	width: 757px;
	float: left;
	padding:0 0 0 0;
    }
    
    #divMenuContent
    {
        margin-top:30px;         
    }
	

#PartsProduct{background-color:#D3C9A5; min-height:628px;}
#PartsProduct span.categoryheader{}
#PartsProduct span.product {display: block;color: #425138;font-size: 14px;height: 250px;padding: 5px;margin: 0 20px 20px 10px;width: 200px;}
#PartsProduct span.product a {color: #425138;}
#PartsProduct span.image {background: #FFFFFF;padding: 4px;display: block;height: 200px;width: 200px;margin: 0 auto;}
#PartsProduct span.productname {display: block;}
#PartsProduct span.productstock {display: block;}


.gvProductReviews{max-height:700px; overflow:scroll; width:900px; margin-left:50px; margin-top:30px;}
.alternateRow{background-color:#EEE8CD; text-align:left}
.MenuDiv{width:165px; background-color:#fff}
.GridViewHeader{color:Black; background-color:#D3C9A5; text-align:center}
.GridViewFooter{color:Black; text-align:right; vertical-align:top}
.GridViewRow{text-align:left; margin-left:5px}
#PartsUserInfo{color: white; font-weight: 700;}
.chApprove{text-align:center;}
#partsNavigation a{color:White; text-decoration:none;}
.divProgBut{margin-top:15px; text-align:right;}


#partsSubnav {		
		clear: both;
		text-align: right;
		padding-right: 4px;
		margin-left:300px;
		height:20px;
		float:left;
		}
		
		#partsSubnav ul {
			padding: 2px 2px;
			}
			#partsSubnav ul li {
				display: inline;
				margin-left: 20px;
				}
				#partsSubnav ul li img {
					padding-right: 5px;
					}
				#partsSubnav ul li a {
					color: #FFFFFF;
					text-decoration: none;
					}
#ctl00_fpSearch_txtSearchParts {
				border: solid 1px black;				
				height: 19px;
				float: left;				
				width: 140px;
				color:#333333;
				font-weight:400;				
				}
			#ctl00_fpSearch_btnSearch {
				height: 24px;
				float: left;
				}
				
#searchParts {
			width: 160px;			
			height: 25px;
			padding-left: 6px;
			margin-top:5px;			
			}
			#search label {
				
				}
.btnSearchParts{color:#ffffff; font-size:14pt; font-weight:bold; }	
#partsProductCompact{background-color:#D3C9A5; min-height:628px; width:757px;}
.divMepuBar{text-align:center;  padding:0 0 0 0; height:12px; vertical-align:bottom;}
#menuImg{background: url('../images/site/brushedMenu.bmp') no-repeat; height:30px; width:55px;}
#menuSpace{background: #FFFFFF; height:30px; width:300px;}	
#closeoutmenuSpace{background: #FFFFFF; height:30px; width:340px;}
#closeoutmenuSpace1{background: #FFFFFF; height:30px; width:350px;}		
#productImage {background: #FFFFFF; text-align: center; padding: 0 0; }
#productImage a {color: #333333; text-decoration: none;}
.partsHeadText{color:#D3C9A5;}
#partsName{ color:#346633; font-size: 14px; font-weight:bold;}
.divMenuBar{height:7px; text-align:center; vertical-align:top;}
.partsProductDetailContent {clear: left;  margin-bottom: 10px;}
#divPartsRtImg{float:right; height:627px; width:66px; }
.partsPriceDisplay{font-weight:bold;}	
#partsProductdetailheader {height:25px;}
.prodDetails{margin-top:8px; font-size: 13px;}
#partsProductdetailcart {height: 58px; padding: 5px 5px 6px 5px;}
.partsdivErrorMsg{color:Red; margin-top:15px; width:600px; background-color:#ffffff; font-weight:bold;}
#partsProductdetailcart .productDetailCommands {float: left; width: 80px; text-align: center;}
#divHorzMenu{width:690px;}
#partsProductRating, #divpartsProductRating{width:757px; height:625px; background-color:#D3C9A5}
.greenTitle{ color:#346633; font-size: 16px; font-weight:bold;}
.test{background-color:Red;}

/* parts help.aspx */
#partshelppage{width:757px; height:1500px;}
#partshelppage p {text-indent: 20px;margin-bottom: 20px;}
#partshelppage p.question {font-style: italic;font-weight: 700; margin-bottom: 5px;}
#partshelppage p.answer {display: block;margin-left: 20px;}
#partshelppage a {color:#666666;}
#partshelppage a:hover {color:#222222;}
#partsText{margin-left:5px; width:680px;}

#partsBasket{background-color:#D3C9A5; min-height:627px;}
.partsBasketitem { background-color: #D3C9A5;}
#divPartsReviews{width:680px; height:200px; background-color:#D3C9A5; margin-top:20px;}
.greenText{background-color:#d3c9a5; color:#346633; font-weight:bold; font-size:20pt;}
.btnApplyPromotionalCode{margin-right:5px;}

ul.sf-navbar .closeout ul {
	width:555px; 
	
	}
	
/* progression */
#checkout-progression {height: 36px; line-height: 30px;}
	#checkout-progression span {width: 24%; display: block; float: left; text-align: center;}
	#checkout-progression span span {width: 100%; color: #444444;}
	#checkout-progression span.active {font-weight: 700;}

/* shipping.aspx|billing.aspx */
#checkout-page #identifier {height: 32px;}
	#checkout-page #identifier .left {float: left; font-weight: 700; font-size: 18px;}
	#checkout-detail #identifier .right {float: right; font-size: 11px; padding: 3px 5px 0 0;}
	#checkout-page .section-header {margin-top: 5px;}
#checkout-page #address-input {width: 420px; float: left;}
#checkout-page #address-input h4 {margin-bottom: 7px;}
#checkout-page #address-input .form-container {margin-bottom: 5px; height: 22px;}
	#checkout-page #address-input .form-container label {display: block; float: left; line-height: 22px; text-align: right; width: 110px; margin-right: 5px;}
	#checkout-page #address-input .txt-input input {width: 200px; float: left;}
	#checkout-page .ext-input {line-height: 22px; padding-left: 2px; margin-left: 322px;}
	#checkout-page .ext-input span {padding-left: 5px; float: left;}
	#checkout-page .ext-input input {width: 50px !important; float: right !important;}
	#checkout-page .other-container {height: 45px; padding-left: 120px;}
	#checkout-page .other-container input {float: left;}
	#checkout-page .other-container label {line-height: 14px;}

	#address-book {margin-left: 430px; }
		#address-book .contents {height: 300px; overflow-x: auto; margin-top: 5px;}
		#address-book table {}

		#address-book .address-controls input {display: block; margin: 0 5px 5px 0;}
		#address-book .addressbookitemborder {float: left; padding: 5px 0;}

#order-totals {margin: 0 0 10px 5px;}
#order-totals td {width: 70px;}
#order-totals td span {display: block; padding: 2px;}

/* billing.aspx */
#order-totals td span {padding: 3px;}
#ctl00_tcContent_pnlCreditCard {}
#ctl00_tcContent_pnlCreditCard .form-container, #ctl00_tcContent_pnlCreditCard .required-container {margin-bottom: 5px; height: 22px; clear: both;}
	#ctl00_tcContent_pnlCreditCard .form-container label, #ctl00_tcContent_pnlCreditCard .required-container label {display: block; float: left; line-height: 22px; text-align: right; width: 130px; margin-right: 5px;}
	#ctl00_tcContent_pnlCreditCard .txt-input input {width: 200px; float: left;}
	#ctl00_tcContent_pnlCreditCard .required-container .txt-input input {width: auto; float: left;}
	#ctl00_tcContent_pnlCreditCard .rad-input {height: 40px; float: left;}
	#ctl00_tcContent_pnlCreditCard .rad-input li {display: block; float: left; height: 32px; margin-right: 8px;}
	#ctl00_tcContent_pnlCreditCard .rad-input li input {position: relative; top: -8px;}
	#ctl00_tcContent_pnlCreditCard .rad-input li img {border: solid 1px #EEEEEE;}
	#rad-form-container {height: 34px !important;}

	/* required field */
	#ctl00_tcContent_pnlCreditCard .required-container {height: 22px; background: #FFD; padding: 4px 0 3px 0;}
	#ctl00_tcContent_pnlCreditCard .required-container span {line-height: 20px;}

	/* you behave */
	#ie6 #checkout-page .ext-input *, #ie7 #checkout-page .ext-input * {position: relative; top: -22px;}
	#ie6 #checkout-page .form-container, #ie7 #checkout-page .form-container {height: 22px; overflow: hidden;} /* and we have to force form-container to this height */
	#ie6 .rad-input-container, #ie7 .rad-input-container {height: 54px !important;}

/* review.aspx */
#checkout-page #basket-table .dgBasket {width: 100%;}
	#checkout-page #basket-table .basketitem {background: #F0F0F0; border-style: solid; border-color: #888; border-width: 1px 0px;}
	#checkout-page #basket-table .basketitem.alt {background: #EAEAEA;}
	#checkout-page #basket-table .basketitem td, #checkout-page #basket-table .basketitem.alt td {padding: 4px;}
	#checkout-page #basket-table .basketheader td {padding: 6px 3px 3px 3px;}
	#checkout-page #basket-table .item-name, #basket-table .item-number {margin-left: 3px;}
	#checkout-page #basket-table .basket-item-error {color: #CC0000; font-size: 11px; display: block; padding: 3px; width: 90%; margin-top: 3px;}
	#checkout-page #basket-table .basketfooter {line-height: 18px;}

/* confirmation.aspx */
#final-order-number {padding: 5px; text-align: center; font-size: 14px; font-weight: 700; background: #CCFFCC; border: solid 1px #44FF44; margin-bottom: 10px;}

.review-node {margin-bottom: 5px; line-height: 14px; border-top: solid 1px #AAAAAA; padding-top: 5px;}
	.review-node h2 {font-size: 14px !important; padding: 2px;}
	.review-node div {margin-left: 5px;}
	.review-node div ul {list-style: none;}
#extra-special {font-weight: 700; margin-top: 20px;}

.smalladdressbook {height: 350px; overflow-y: scroll;}
.smalladdressbook input {margin-right: 5px;}

/* login.aspx */
#login-page #login-box {width: 250px; padding: 10px; float: left;}
	#login-page #login-box h4 {border-bottom: solid 1px #AAAAAA; margin-bottom: 5px;}
	#login-page #login-box .form-container {margin-bottom: 5px;}
		#login-page #login-box .form-container label {display: block; float: left; line-height: 22px; text-align: right; width: 75px; margin-right: 5px;}
		#login-page #login-box .form-container input {width: 150px;}
	#login-page #login-box .other-container {border-top: solid 1px #AAAAAA; padding-top: 5px; margin-left: 80px;}
		#login-page #login-box .other-container div {line-height: 18px;}
		#login-page #login-box .other-container input {margin: 0; position: relative; left: 2px; top: 2px;}
		#login-page #login-box .other-container label {display: block; position: relative; left: -2px; top: -2px;}
	#login-page #login-box .submit-button {text-align: right; margin-top: 10px;}
#login-page #register-box {margin-left: 270px; padding: 10px;}
	#login-page #register-box h4 {border-bottom: solid 1px #AAAAAA; margin-bottom: 5px;}
	#login-page #register-box p, #register-box li {line-height: 18px;}
	#login-page #register-box ul {margin-left: 20px; list-style: disc;}
	#login-page #register-box .submit-button {text-align: right; margin-top: 10px;}
	
/* forgotpassword.aspx */
#forgotpassword-page #forgotpassword-box {width: 360px; padding: 10px; float: left;}
	#forgotpassword-page #forgotpassword-box h4 {border-bottom: solid 1px #AAAAAA; margin-bottom: 5px;}
	#forgotpassword-page #forgotpassword-box .text-container {line-height: 16px; margin-bottom: 10px;}
	#forgotpassword-page #forgotpassword-box .form-container {margin-bottom: 5px; height: 22px;}
		#forgotpassword-page #forgotpassword-box .form-container label {display: block; float: left; line-height: 22px; text-align: right; width: 35px; margin-right: 5px;}
		#forgotpassword-page #forgotpassword-box .form-container input {width: 180px; float: left;}
	#forgotpassword-page #forgotpassword-box .submit-button {text-align: right; margin-top: 10px;}