/*---------------------------------------------Generic------------------------------------------*/
/*Form Styles*/

input.formCheckbox {
	border: none;
	background: transparent;
	}

/* oldprice is displayed when there is a discount */
.oldprice {
	text-decoration: line-through;
	}

.smallprint {
	font-size: 10px;
}

.pagingLinks {
	text-align: center;
	margin:5px;
	}

.errorMessage {
	color: #993333; font-weight: bold;
	}

form p,  form #discountDescriptions {
	font-size:14px;
	margin:5px 0px 5px 0px;
}

.altRowEven, .altRowOdd  {
	background-color: #fcf8d3;
	color:#674c23; font-size:11px;
	margin:10px;
	}
	
table.tabularData {
width:485px; 
	}

table.tabularData, table.tabularData td, table.tabularData th {
	border-collapse: collapse;
	}

table.tabularData td, table.tabularData th{
	padding: 3px;
	}

table.tabularData th, table.tabularData th a:link, table.tabularData th a:visited, table.tabularData th a:hover, table.tabularData th a:active  {
	background: #674c23;
	color: #fcf8d3;
	}
	
/*-------------------------Form Buttons-------------------------------*/
 input.formButton {
	font-size: 14px; color: #ffffff; text-align: center;
	border: #ffffff solid 1px; height:24px; padding-bottom:2px;
	}
 	input.formButton:hover {
		color:#0c243e;
		}
		
/*-------------------------Update Button only-------------------------------*/

 input#update.formButton {
	font-size: 14px; color: #ffffff;
	border: #ffffff solid 1px; width:55px; height:25px; padding-bottom:2px;
	}
	input#update.formButton:hover {
		color:#ffffff;
		}

		
/*-------------------------------------Cart Links Only------------------------------------*/	
.cart {
	float: right;
	color: #FFFFFF;
	margin-right: 5px;
}
.cart a {
	color:#FFFFFF;
	font-size:12px;
	text-decoration: none;
	}
	.cart a:hover {
		color:#da0507;
		}
	
.customer table.tabularData {
	margin:10px 30px 10px 0px; 
	}

/*------------------------------Results Only------------------------------------------*/
.results .left_col {
margin-top:0px;
}
/* This aligns products to the top of the table cell with horizontal display of results */
table#tableSearchResults td {
    font-size:12px;
	vertical-align:top;
	background-color: #FCF8D3;
	color: #674c23;
	padding: 5px 10px 2px 20px;
	
}
.results table.tabularData, .results table.tabularData td, .results table.tabularData th {
	border:0;
	}

.results table.tabularData img, .results table.tabularData td img, .results table.tabularData th img{
  	margin:5px;
	}

.results .altRowEven td .button_green, .results .altRowOdd td .button_green {
	background-image: url(../../../images/button_green.gif); background-repeat: no-repeat;
	height: 20px; width: 73px;
	text-align: center;
	padding-top: 3px;
	
	}
	.results .altRowEven td .button_green a, .results .altRowOdd td  .button_green a {
		color: #FFFFFF; text-decoration: none; font-size: 14px; font-weight: bold;
			}
			.results .altRowEven td .button_green a:hover, .results .altRowOdd td .button_green a:hover {
				color: #fcf8d3; text-decoration: none; font-size: 14px; font-weight: bold;
				}
.results .box {
	background-image:url(../../../images/results_frame.gif); background-repeat:no-repeat;
	height:120px;
	padding-top:3px;
}
.results .price {
	font-size: 14px;
	margin-top:5px;
	}
.results h1 {
	font-size: 14px;
	font-weight: bold;
	color: #674c23;
	margin-bottom: 10px;
}
table#tableSearchResults .bar td {
    font-size:6px;
	vertical-align:top;
	background-color: #ffffff;
	color: #674c23;
	padding: 0px 0px 0px 0px;
	
}
.results .button_green {
	background-image: url(../images/button_green.gif); background-repeat: no-repeat;
	height: 25px; width: 73px;
	text-align: center; font-weight: bold; color: #FFFFFF;
	border: 1px solid #fcf8d3;
	margin-top: 6px; margin-bottom: 4px;
	}
.results .button_green:hover {
	background-image: url(../images/button_yellow.gif); background-repeat: no-repeat;
	height: 25px; width: 73px;
	text-align: center; font-weight: bold; color: #FFFFFF;
	border: 1px solid #fcf8d3;
	}
/*------------------------------End Results Only------------------------------------------*/
/*--------------------------------------Details Only --------------------------------------*/

.details #tableProductDetails  {
	background-color: #FCF8D3;
	padding: 5px;
	color: #674c23;
	}
	.details #tableProductDetails td img {
		padding-top: 10px; 
		color: #674c23; text-align: center;
		}
	.details_image a img {
	border:none;
	padding:0px; margin:0px;
	}	
	.details_image a:hover img {
	border:none;
	padding:0px; margin:0px;
	}	
/*-----------------------------This is where the large image will be displayed v.important-------------------------------*/	
.details .frame {
	height: 220px; width: 220px;
	vertical-align:top; 
		}
	.frame a{
		color:#674c23;
		}		
		.frame a:hover{
			color: #da0507;
			}
		.frame img {
		margin-bottom:5px;
		}
/*-----------------------------This puts a frame around the image-------------------------------*/	
.border_image {
	background-image: url(../../../images/details_frame.gif); background-repeat: no-repeat;
	height:330px; padding-top:10px;
}
.large_image {
	height:220px;
	width:220px;
	}
	a {  outline:none;  }	
/*-----------------------------This controls the right column-------------------------------*/	

.details_text {
	vertical-align:top;
	width:245px;
	padding-left:5px;
	}	
.details_text h1 {
	color:#674c23;
}
.details_text p {
	line-height: 12px;	
}
.details_text ul {
	margin-left:10px;
	}	
		
.details form td{
	color: #674c23; font-size:14px; 
	padding:3px;
	}

.details form input {
	margin-top:5px;
	}
	
.details input.formButton {
	background-image: url(../../../images/button_green.gif); background-repeat: no-repeat;
	height: 25px; width: 73px;
	text-align: center; font-weight: bold; color: #FFFFFF;
	border: 1px solid #fcf8d3;
	margin-top: 5px; margin-bottom: 5px;
	}

	.details input.formButton:hover {
		color:#fcf8d3;
		}

.details #tableProductDetails p{
	margin-bottom:10px;
	}
	
.details select {
	width:150px;
	}
	
.details #divPrice{
	font-size:12px; color:#da0507;
	margin-bottom:5px;
	}
	
/*--------------------------------Controls thumbs on details page---------------------------------*/

.details #tableProductDetails td .thumbs a img{
 	border-color:#8abe2e; 
 	margin:20px 5px 0px 5px; padding:0px;
 	}
/*--------------------------------Related products---------------------------------*/
/*Related*/
.related {
	background-color: #FCF8D3;
	margin-top: 5px;
	color: #674c23;
	padding: 0px 5px 5px 5px;
	width:486px;
	}
.related_title {
	font-size: 16px;
	color: #8ABE2E;
}
.featured_upsell   {
	text-align: center;
	float:left; display:inline;
    width:83px;
	margin:0px 5px 0px 5px;
	}
		
.featured_upsell  .image{
	width:70px; height:70px;
	margin:5px auto 5px auto; 
	}	
.featured_upsell a {
	font-size:10px;
	color:#674c23;
	}
		
.featured_upsell a:hover {
	color: #da0507;
	}
/*--------------------------------------End Details Only --------------------------------------*/
/*---------------------------------------Showcart and Orderform and MyAccount Only--------------------------------------------------*/

	.showcart {
	width:400px;
	text-align:left;
	}
.myaccount input.formButton, .showcart input.formButton {
		color: #FFFFFF; text-align: center;
		margin:5px;
		background-color: #da0507; background-position: bottom;
		height: 25px; width: 80px;
	}

	.myaccount input.formButton:hover, .showcart input.formButton:hover {
		background-color:#8abe2e;
		}
		.showcart .login table.tabularData {
			width:250px;
			}
			
.confirmation input.formButton {
		color: #FFFFFF; text-align: center;
		margin:5px;
		background-color: #da0507; background-position: bottom;
		height: 25px; width: 160px;
	}	
		
.confirmation input.formButton:hover {
		background-color:#8abe2e;
		}
	
.showcart input {
	padding:2px 0px 2px 0px;
}

.showcart form p {
 font-size:12px;}
 
/*----------------------------------------------Confirmation Only-------------------------------------------------------*/

#tblOrderDetails {
	width:485px;
	margin-bottom:20px;
	}
/*-------------------------------------------Customer/MyAccount Only-----------------------------------------------*/
.customer {
	margin:20px;
	}
.customer table.tabularData{
 	width:850px;
	}
.customer form table.tabularData{
 	width:300px;
	}

.orderPreview {
	background-color: #fcf8d3;
	color:#674c23;
	
}
	caption {
	color:#fcf8d3;
	background-color:#674c23; 
	}

