body,p,a,h1,h2,img,ul,li,table,tr,td,form,fieldset {
	margin:0px;
	padding:0px;
	border:none;
}

p {
	font-size:11px;
	margin:6px 0 0;
}

a {
	color:#0000EE;
	text-decoration:underline;
}

	a:hover {
		text-decoration:none;
	}
	
h1, h2 {
	width:813px;
	clear:both;
        font-weight:bold;
        font-family:Arial, Helvetica, sans-serif;
        font-size:14px;
        line-height:18px;
	padding:3px 0px 4px 0px;
	border-bottom:1px solid #595b55;
}

h2 {
     font-size:14px;
      font-family:Verdana, Arial, Helvetica, sans-serif;
}

ul {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#w_container {
	width:813px;
	margin:0px auto;
	color:#4f4f49;
	font-size:11px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

	#w_header {
		float:left;
		width:813px;
		height:155px;
		background-image:url('/data/sites/willard/images/layout/header.gif');
		background-repeat:no-repeat;
                position:relative;
	}

.menutop {
	float:right;
	clear:both;
	padding-bottom:20px;
	padding-right:20px;
	padding-top:38px;
}
	.menutop li {
		display:list-item;
		float:left;
		padding:0px 4px;
	}

		.menutop a {
			color:#000000;
			font-size:10px;
			font-weight:bold;
			text-decoration:none;
		}
			
.menu {
	float:left;
	overflow:hidden;
	width:813px;
	height:29px;
	background:transparent url('/data/sites/willard/images/layout/submenufill.gif') repeat scroll 0 0;
	margin:50px 0px 0px 0px;
}

	.menu li {
		display:list-item;
		float:left;
		height:29px;
	}
	
#w_content {
	float:left;
        clear:none;
	margin:10px 0px 0px 0px;
	min-height:200px;
}
	
#w_navigation {
	float:left;
	margin:10px 0px 30px 0px;
	border-bottom:1px solid #595b55;
	padding:0px 0px 8px 0px;
	width:813px;
}

	#w_navigation ul li {
		float:left;
		width:142px;
		height:33px;
		margin:0px 20px 0px 0px;
                _margin:0px 10px 0px 0px;
	}

.sitefooter {
     float: left;
     clear:left;
     height:19px;
     margin:150px 0px 0px 0px;
     padding-top:5px;
     width:813px;		
     background-image:url(/data/sites/willard/images/layout/footer.gif);
     font-size:10px;
     color:#fff;
     font-family:Verdana,Arial,Helvetica,sans-serif;
     text-align: center;
}

     .sitefooter a {
          color: #fff;
          text-decoration:none;
      }

           .sitefooter a:hover {
                text-decoration:underline;
           }

.separator {
	float:left;
	clear:left;
	height:1px;
	width:812px;
	border-bottom:1px solid #595B55;
	margin:7px 0px;
}

form h2 {
     margin:20px 0px;
}

fieldset {
	padding:7px 0px 7px 0px;
}

label {
	float:left;
	width:180px;
}

	input {
		width:180px;
		border:1px solid #595B55;
		font-size:11px;
	}

	textarea {
		width:180px;
                height:80px;
		border:1px solid #595B55;
		font-size:11px;
                font-family:Verdana,Arial,Helvetica,sans-serif;
	}
	
	.submit {
		float:left;
		margin-left:180px;
		width:auto;
		padding:3px 6px 3px 6px;
		font-weight:bold;
		color:#FFF;
		border:none;
		background-color:#a53c38;
		cursor:pointer;
	}

             .second {
                  margin-left:7px;
             }

.feedback {
	float:left;
	width:813px;
	color:#aa0000;
	font-weight:bold;
}

	.feedback p {
		padding:6px 0px;
	}

.products li {
	float:left;
	width:151px;
	margin:10px 11px 0px 0px;
}

	.products li span {
		clear:left;
		font-weight:bold;
		margin:0px auto;
	}

.breadcrumbs {
	float:left;
	clear:left;
        width:813px;
	padding:3px 0px 4px 0px;
	border-bottom:1px solid #595b55;
}

.breadcrumbs li {
	float:left;
	color:#4f4f49;
	font-weight:bold;
	font-size:14px;
}

	.breadcrumbs li a {
		text-decoration:none;
		color:#4f4f49;
	}
	
		.breadcrumbs li a:hover {
			text-decoration:underline;
		}

#products {
	float:left;
	clear:left;
	width:813px;
	height:auto;
	background-image:url('/images/layout/order_bg.gif');
	background-repeat:repeat-y;
}

	#product_pane {
		float:left;
		width:497px;
	}
	
	#product_detail {
		float:left;
		width:315px;
		min-height:270px;
                margin-top:-30px;
	}
	
		#product_detail .separator,
		#product_detail h1 {
			width:315px;
		}
		
		#product_detail h1 {
			font-size:18px;
			padding:6px;
			border:none;
		}
		
		#product_detail h2 {
			padding:6px;
			width:303px;
		}
		
		#product_detail form {
			clear:left;
		}
		
			#product_detail form fieldset {
				padding:9px;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
			}
		
			#product_detail form .submit {
				margin:5px 0px 0px 203px;
			}
		
		#product_detail label {
			width:105px;
		}
		
		#product_detail .first {
			width:120px;
		}
		
		#product_detail .second {
			width:53px;
			margin:0px;
		}
		
		#errors {
			font-weight:bold;
			color:#CC0000;
			clear:both;
		}
		
		#feedback {
			font-weight:bold;
			color:#008800;
			clear:both;
		}
		
#navigation {
	float:right;
	margin:10px 0px 0px 0px;
	clear:both;
}

	#navigation .submit {
		margin:0px 0px 0px 6px;
	}

table {
	width:100%;
	padding:0px;
	margin:10px 0px 0px 0px;
	color:#5a5b56;
}

	thead tr {
		background-color:#93938b;
	}
	
		thead tr td {
			color:#FFF;
			height:28px;
			padding:5px;
			border-right:1px solid #73736d;
			font-weight:bold;
		}
		
	tbody tr {
		background-color:#e1e1e1;
	}
	
		tbody tr.alt {
			background-color:#d3d3d3;
		}
	
		tbody tr td {
			height:20px;
			padding:5px;
			border-right:1px solid #626360;
                        vertical-align:top;
		}
		
table .submit {
	margin:0px 0px 0px 6px;
	background-color:#8b8c85;
}

#order_header {
	float:left;
	width:813px;
	border-bottom:1px solid #595B55;
}

	#order_header h1 {
		float:left;
		width:auto;
		border:none;
	}
	
	#order_header #cart {
		float:right;
		font-weight:bold;
                cursor:pointer;
                margin-top:3px;
	}

#w_confirm {
	float:left;
	clear:left;
	width:813px;
	background-color:#d3d3d3;
}

	#w_confirm fieldset {
		padding:15px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
		#w_confirm fieldset label {
			font-weight:bold;
		}

#w_confirm_left {
	float:left;
	width:260px;
}

	#w_confirm_left .separator {
		width:260px;
	}

#w_confirm_right {
	float:left;
	width:200px;
	margin-left:20px;
}

select {
	border:1px solid #b6b6b6;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

	#date-dd {
		width:30px;
	}
	
	#date-mm {
		width:30px;
	}
	
	#date {
		width:35px;
	}

#user_welcome {
	position:absolute;
	text-align:right;
	width:400px;
	height:45px;
        line-height:1.4;
	top:76px;
	right:20px;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

.order_navigation_top {
     position:absolute;
     top:-50px;
     right:15px;
}
