@charset "utf-8";
/* CSS Document */

.cartConfirm {			background: red;
						color: white;
						height: 3.6em;
						padding: .8em;
						border: black;
						width: 25em;
						position: absolute;
						left: -999em;
						z-index: 4;
}

/*------------PRODUCT CATEGORY ------------------*/

.product_container {	background: white;
						width: 100%;
						color: #333;
						line-height: 1.4em;
						float: left; /*---added to fix product list issues --*/
}

.product_container h2 {	font-size: 140%;
					
}

.pTitle {				margin: 0;
						padding: .4em 0;
						background: transparent url(../images/titlebar.jpg) repeat-x;
						color: white;
						border-bottom: 2px solid black;
						z-index: 3;
						position: relative;
						
					
}

.bppc {					font-weight: bold;
						padding-left: 1.3em;
						border-bottom: 1px solid #6EAC44;
						margin-bottom: 0;
						padding-bottom: 1.5em;
						font-size: 120%;
}

.categories {			text-align: left;
						width: 70%;
						float: left;
}

.product_cat ul {		margin: 0;
						padding-left: 1.5em
}

.product_cat ul li {	margin: .5em 0;

}

.cc_title {				float: left;
						width: 30%;
}

.cat_container {		border-bottom: 1px solid #6EAC44;
						
						border-right: 1px solid #6EAC44;
}

.cat_container p {		padding: 0 1.5em 0 1.5em;
					
}

.cc_desc {				float: right;
						width: 70%;
						background: #EDF9E4;
						color: #2D590F;
}

.cat_featured {			width: 29.5%;
						float: right;
}

.cat_featured h3 {		margin-bottom: 1.5em;

}

.pc_fp_container {		margin-bottom: 1em;

}

.pc_fp_container h5, h6{		padding: 0 1.5em;		
								margin: 0;
								text-align: left;
}

.pc_fp_container h5 {			padding-top: 1em;

}

.hot {							position: relative;
								top: 3px;
}

.hot2 {							position: relative;
								right: .5em;
}

.instock {						color: #2D5C08;

}
/*------------ PRODUCT LIST STYLES -------------------------------*/

.pcol {					float: left;

}

.found {				margin-bottom: 2em;
						
}

.partData_title {		background: #9DC250 url(../images/productbg1.jpg) repeat-x;		
						border-bottom: 1px solid #6EAC44;
						border-top: 1px solid #6EAC44;
						margin-bottom: 1.5em;
						
						
}


.partData_firstTitle {	margin-bottom: .8em;
						padding-top: .2em;
						border-top: none;
						

}

.partData_title p {		margin-bottom: .6em;

}

.pImg_col {				width: 125px;
						margin-left: 1.5em;
}

.pName_col {			width: 55%;
						text-align: left;
						
}

.pName_col p {			padding: 0 1.5em;
						margin-top: 0;
						margin-bottom: .2em;
}

.pName_col p a:link {	font-weight: bold;

}

.pName_col p a:visited {font-weight: bold;

}

p.pn {					color: #464646;
						font-size: 85%;
						margin: 0em 0 -.5em .4em;
						
}

p.pd {					margin-top: .5em;

}

p.pr {					font-size: 100%;
						font-weight: bold;
						margin-left: 0em;
						
}

.rating {				color: red;

}

.reviewNum {			color: #464646;
						font-weight: normal;
						font-size: 90%;
}

.pOrder_col {			width: 22%;
						
}

.pOrderBox {			background: #D4F398;
						padding: 1em;
						border: 1px solid #A8CF5C;
						margin-bottom: 1em;
}

.pOrder_col h2{			margin-top:	0em;	
						color: #223103;
}

.pOrder_col p {			padding: 0 1.5em;
						margin-top: 0;
						margin-bottom: .2em;
}




.orderBox {				width: 3em;
						margin-top: .35em;
						position: relative;
						bottom: .6em;
						text-align: right;
						
									
}

.addButton {			padding: .1em;
						margin-left: .2em;
						background: transparent url(../images/regbutton2.png) right no-repeat;
						position: relative;
						bottom: 1em;
						border: none;
						height: 28px;
						width: 60px;
						font-weight: bold;
						font-size: 80%;
						padding-bottom: 8px;
						color: white;
}

.pcolTitle {			font-weight: bold;
						color: #2D590F;
						text-align: center;
						position: relative;
						top: .8em;
}

.QTY {					top: -.2em;
						
}

.partData {				text-align: left;
						width: 100%;
						border-bottom: 1px solid #D9F4A6;
						padding-bottom: 1em;
						background: white;

}

.tableDiv {				text-align: left;
}

.tableDiv table.listTable {	margin: 0 0 1em 8em;

}

/*------- Quantity Discount hover ----------------------*/

.qtyTable {				position: absolute;
						left: -999em;
						z-index: 2;
						bottom: 1.8em;
						float: right;
						background: transparent url(../images/dropshadow.png) bottom repeat-x;
}

.qtyTable table {		background: white;
						
}

.qtyButton {			background: transparent url(../images/qtydiscountbutton.png) top center no-repeat;
						height: 35px;
						width: 155px;
						position: relative;
						right: 1.5em;
						text-align: center;
						line-height: 2.2em;
						font-weight: bold;
						color: #2D590F;
						cursor: pointer;
}

.activeTable {			position: relative;
						left: -.8em;
						margin-right: 0;
						margin-bottom: -6em;
}

.warning {				color: red;

}

/*--------PRODUCT PAGE -------------------------------*/

.partOrder {			width: 40%;
						margin: 2em auto 1em auto;
						float: right;
						border-left: 1px solid #D7F4C3;
						padding-left: 1em;
						padding-right: 2em;
						
						
}

.partOrder p{			display: inline;			
						padding-right: 2em;
						float: left;
						clear: left;
						width: 100%;
						text-align: left;
						font-weight: bold;
						margin-bottom: 1em;
						margin-top: 0;
						
}

.partOrder input {		float: left;

}

.partOrder table {		float: left;
						clear: left;
}

.partOrder form {		float: left;
						margin-right: 2em;
						
}

.pp_add {				position: relative;
						bottom: .4em;
						

}

.pp_atc {				float: left;
						font-weight: bold;
						padding-right: 1em;
}

.partImage {			float: left;
						clear: left;
						margin-left: 3em;
						
}

.partDesc p{			text-align: left;				
						margin: 0 4em;	
}

.partSpecs ul{			text-align: left;				
						padding: 0 4em;
}

.partSpecs ul li {		margin: .5em 0;
						list-style: disc;
}

.product_container table {		text-align: left;
								border: 1px solid #6EAC44;
								margin: 1em auto;
								border-collapse: collapse;
								color: #2D590F;
								
}

.product_container td.centered {			text-align: center;
						
}

.product_container table td {	padding: .2em .5em;
						border-top: 1px solid #6EAC44;
						border-right: 1px solid #6EAC44; 
}

.product_container table tr:first-Child {		background: transparent url(../images/tablebg.jpg) repeat-x;
												color: #2D590F;
												font-weight: bold;
}

.product_container .partSpecs table {		border: 0;
							
}

.product_container .partSpecs table td {	border-top: 0;
											border-right: 0; 
}

.product_container .partSpecs table tr:first-Child {		background: transparent;

}

.pTab   {				cursor: pointer;

}

.viewSpecSheet img{		position: relative;
						right: .5em;
						top: .7em;
}

.partReview {			padding-bottom: 2em;
}

.dif_length, .dif_color{			margin-top: -2em;

}

.reviewRating span{		color: red;

}

.review {				text-align: left;
						padding: 0 1em;
						font-size: 90%;
}

.review p {				border-bottom: 1px solid #6EAC44;

}

.review p span {		color: red;
						
}

.pl_row {				margin: 0 auto;
						width: 40em;
						text-align: left;
}

.pl_name {				float: left;
						width: 30em;
}

.pl_num {				float: right;
						width: 10em;
}

.productTable {			font-size: 80%;
}

/*------ TAB CLASSES (FOR SCRIPTING)-------------------------*/

.formatTab {			float: left;
						padding: .5em 1.5em;
						padding-top: .48em;
						border: 1px solid #6EAC44;
						border-bottom: none;
						margin: 0 .2em;
						background: transparent url(../images/ptab_bg.jpg) repeat-x;
						color: #204208;
						
}

.formatTabContent {		position: absolute;
						float: left;
						left: -999em;
						top: -999em;
						width: 53.8em;
						border-top: 1px solid #6EAC44;
						padding: 1.5em 4em;
						background: transparent url(../images/productbg2.jpg) repeat-x;
						min-height: 300px;
						z-index: 1;
						color: #2D590F;
						
						
}			

.activeTab {			position: relative;
						background: white url(../images/activetab_bg.png) repeat-x;
						z-index: 2;
						
				
}

.activeContent {		left: auto;
						clear: both;
						top: auto;
}

/*-------VIEW CART STYLES -----------------------------*/


.pSubTotal h4{			float: right;
						clear: right;
						padding-right: 2em;
}

.pSubTotal input {		float: right;
						clear: right;
						margin-right: 2em;
}

.updateButton {			border: none;
						color: white;
						padding: .1em;
						background: transparent url(../images/regbutton.png) top no-repeat;
						height: 22px;
						position: relative;
						bottom: .7em;
						font-size: 85%;
						height: 35px;
						width: 75px;
						font-weight: bold;
						padding-bottom: .8em;
						

}

h4.proceedCheckOut {		margin-top: 0;
}

table.vcTable {			margin-top: 0;

}

.mainColumn table tr.vcTitle:first-child {		background: #9DC250 url(../images/productbg1.jpg) repeat-x;
												height: 50px;	
												border-bottom: 1px solid #8AB03B;
													

}

.mainColumn .vCart table.vcTable, table.vcTable tr, table.vcTable td {	border: none;
									
}

.mainColumn .vCart table.vcTable {		width: 100%;

}

.vCart .orderBox {		margin-right: .5em;
						margin-top: 1.6em;
}

.vc_descCol {			width: 38em;

}

.vc_imgCol {			width: 64px;

}
/*------SEARCH RESULTS --------------------------------*/

.noResults {			text-align: left;

}

.noResults p{			padding: 0 3em;			
						
}

.noResults span{		padding: 0 3em;			
						
}

.rSubmit {				float: right;
						border: none;
						padding: .1em;
						background: transparent url(../images/ie6_redarrow.gif) right no-repeat;
						height: 22px;
						position: relative;
						bottom: .7em;
						margin-right: 4em;
						margin-top: 3em;
						width: 6em;
						font-weight: bold;
						padding-bottom: 10px;
}

.rSubmit:hover {		color: red;

}

/*-------- HOTDEALS ------------------------------------*/

.hotdealsMessage {		width: 50%;
						margin-left: 3em;
						text-align: left;
						float: left;
						
}

.hotdealsSearch {		width: 35%;
						float: right;
						margin-right: 3em;
						text-align: left;
}

.hotdealsButton {		color: white;
						padding-bottom: .5em;
						background: transparent url(../images/regbutton.gif) center no-repeat;
						border: none;
						width: 75px;
						height: 35px;
						position: relative;
						bottom: .1em;

}

.hotdealsField {		border: 1px solid red;
						padding: .2em .5em;
						
}


.hotdealsDescContainer {	background: red url(../images/hotdealsbg.png)  bottom repeat-x;
							float: left;
							width: 100%;
							margin-top: -1em;
							color: white;
							padding: 1em 0;
}


/*--------- REVIEW STYLES ---------------------------------*/

.r_radioRow {					width: 40%;
							margin: 0 auto;
}

.r_radioRow span {			float: left;
}


.r_radioCell {				float: right;
							text-align: center;
							width: 12%;
}

.r_radioCell p {			position: relative;
							left: .2em;
}

.r_radioRow textarea {		width: 100%;
							height: 10em;
							padding: .3em;
}

.r_submitRow {				margin-top: .5em;

}

.r_submitRow input.l_submit {	position: relative;
								bottom: 1em;
}

.reviewContainer {			height:32em;
							background: #E00000 url(../images/login_bg.jpg) repeat-x;
							
}

.reviewContainer .pTitle {	border: 0;

}

.trackingInfo .review {		width: 100%;		
							padding-bottom: 1em;
}

.trackingInfo .review p{		width: 96%;
								float: left;
								clear: left;
}

.trackingInfo .review span {	float: left;
								clear: left;
}

.trackingInfo .review p span {	padding-right: 1em;

}

.reviewContainer a:link{		color: white;			

}

.reviewContainer a:visited{		color: white;		

}

.receivedContainer {			height: 35em;

}
