#content p.tomorrow {
	margin-top: 10px;
	background-color: #FFFAC3;	
	padding: 5px 10px;
	font-size: 120%;
	line-height: 1.4em;
}

#content p.deadline {
	margin-top: 10px;
	background-color: #D8FFD3;
	padding: 5px 10px;
}

#content h2 {
	border-top: 1px dotted #ccc;	
	margin: 40px 0 0 0;
	padding: 20px 0 0 0;
}

	#content h2.first {
		padding-top: 0;
		border-top: none;
	}

#content p.summary {
	margin: 10px 0 10px 0;
	padding: 0;
	color: #aaa;
}

#content p.error {
	background-color: #F05927;
	color: #fff;
	padding: 10px;
	font-size: 110%;
}

#content form {
	margin: 0;
	padding: 0;
	border: none;
}

	#content form fieldset {
		border: none;
		margin: 0;
		padding: 0;
	}
			
	#content table {
		border-collapse: collapse;
		width: 100%;
	}

		#content table tr th {
			padding: 5px 10px;
			border-bottom: 1px dotted #eee;
			font-size: 80%;
		}
	
		#content table tr:nth-child(2n+1) td {
			background-color: #f5f5f5;
		}
	
		#content table tr th.price, #content table tr td.price {
			text-align: right;
			width: 120px;
			font-weight: normal;
			color: #666;
		}
	
		#content table tr th.qty, #content table tr td.qty {
			font-weight: normal;
			width: 30px;
			color: #aaa;
		}
	
			#content table tr td.qty {
				text-align: center;
			}
			
				#content table tr td.qty a {
					display: block;
					outline: none;
					height: 7px;
					width: 30px;
					font-size: 1px;
					line-height: 1px;
				}
				
					#content table tr td.qty a img {
						border: none;
					}
			
			#content table tr td.qty input {
				width: 20px;
				text-align: center;
				border: 1px solid #eee;
			}
				
		#content table tr td {
			padding: 5px 10px;
			border-bottom: 1px dotted #eee;
			vertical-align: top;
		}
		
			#content table tr td.product {
				color: #F05927;
			}
		
				#content table tr td.product span {
					color: #000;
					font-size: 80%;
				}
	
			#content table tr td.price {
				color: #F05927;
			}
	
	#content form fieldset.subtotal {
		margin: 40px 0 20px 0;
		background-color: #DDE4E4;
		padding: 20px;
	}
	
		#content form fieldset.subtotal h2 {
			padding-top: 0;
			margin: 0 0 20px 0;
			border-top: none;
		}
		
		#content form fieldset.subtotal table {
			margin-bottom: 20px;
			background-color: #fff;
		}
		
			#content form fieldset.subtotal table tr.total td {
				background-color: #57514F;
				color: #fff;
				border-bottom: none;
				font-weight: bold;
			}
		
				#content form fieldset.subtotal table tr.total td.text {
					text-align: right;
				}
				
				#content form fieldset.subtotal table tr.item td.product span {
					color: #888;
				}
		
		#content form fieldset.subtotal input.clickable {
			cursor: pointer;
		}
		
	#content form fieldset.details {
		margin: 40px 0;
		padding: 20px 20px 20px;
		background-color: #f5f5f5;
	}
	
		#content form fieldset.details ol {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		
			#content form fieldset.details ol li {
				list-style-type: none;
				margin: 0 0 20px 0;
				padding: 0;
			}
				
				#content form fieldset.details ol li label {
					float: left;
					display: block;
					width: 120px;
				}
				
				#content form fieldset.details ol li input {
					width: 200px;
				}
				
					#content form fieldset.details ol li input.address {
						margin-left: 120px;
					}
				
				#content form fieldset.details ol li textarea {
					width: 200px;
				}
				
				#content form fieldset.details input.clickable {
					width: auto;
					margin-left: 120px;
				}
