@import url('reset-min.css'); /* Reset browser styles */
@import url('fonts-min.css'); /* Normalise font sizes across browsers */

/* generic elements */

	body {
		font-family: Verdana;
	}

	h1 {
		padding: 10px 28px;
	}
	
	p {
		padding: 0 10px 28px 28px;
		font-size: 100%;
		line-height: 1.4em;
	}
	
	h2 {
		color: #0066cc;
		padding: 0 0 2px 28px;
		font-weight: normal;
		font-size: 114%;
	}
	
		h2#wholesale_whole_cake {
			padding-top: 26px;
		}
	
	h3 {
		border-bottom: 1px solid #0099ea;
		text-align: center;
		padding-bottom: 2px;
		color: #402a23;
		font-weight: normal;
		text-align: left;
		margin-left: 28px;
	}
	
	a {
		color: #ed4b9e;
		text-decoration: underline
	}
	
	strong {
		font-weight: bold;
	}
	
	dl {
		margin-left: 28px;
		margin-bottom: 1em;
	}
	
	dt {
		font-weight: bold;
		margin-top: 1em;
		color: #244679;
	}
	
		dd {
			display: inline;
		}
		
		body#catering dd {
			display: block;
		}
	
		dl :first-child {
			margin-top: 0;
		}
	
	dd {
		color: #402a23;
	}
	
	table {
		margin-left: 28px;
		color: #402a23;
		margin-bottom: 2em;
	}
	
		table#shipping {
			margin-bottom: 0;
			display: none;
		}
	
		thead th {
			border-bottom: 1px solid #0099ea;
			text-align: center;
			padding-bottom: 2px;
		}

			
			
		
		tbody th {
			width: 165px;
			text-align: right;
			color: #244679;
			border-bottom: 1px solid #b2e0f9;
		}
		
		tbody td {
			width: 160px;
			height: 40px;
			text-align: center;
			border-bottom: 1px solid #b2e0f9;
		}
		
			body#contact th,
			body#contact td {
				color: #000;
				width: auto;
				border: none;
				text-align: left;
				vertical-align: top;
				height: 1.4em;
			}

			body#contact td {
				padding-left: 2em;
			}

/* ids */
#wrap {
	border: 4px solid #402a24;
	border-top: none;
	width: 864px;
	margin: auto;
}

#masthead {
	width: 858px;
	height: 238px;
	margin-left: 3px;
	background: #fff url('../img/masthead_bg.png') no-repeat top left;
}

#menu ul {
	float: right;
	padding: 0;
	margin: 0;
	padding-top: 163px;
	padding-right: 17px;
	padding-bottom: 14px;
}

	#menu li {
		padding: 0 0 12px 0;
		background-color: transparent;
		margin: 0;
		display: inline;
	}
	
		#menu li#you_are_here {
			background: transparent url('../img/menu_selected_bg.gif') repeat-x bottom left;
		}
		
#main {

}

#content {
	padding-bottom: 10px;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;	
	background: #fff url('../img/content_bg.png') repeat-x bottom center;
	position: relative;
}

	#home #content {
		background: #fff url('../img/home_bg.jpg') no-repeat bottom center;
		border: none;
	}
	
	#home #content p {
		width: 420px;
	}
	
	
	/* sidebar panel */
	#content #sidebar {
		float: right;
		background: #f6a5ce url('../img/sidebar_bg.gif') no-repeat bottom center;
		width: 229px;
		height: 180px;
		margin: 28px 50px 20px 20px;
		padding: 10px 10px 10px 10px;
	}
	
		#sidebar h2 {
			color: #402a23;
			font-weight: bold;
			font-size: 85%;
			padding: 0 0 18px 0;
		}
		
			#catering #sidebar h2 {
				padding-top: 8px;
				padding-bottom: 24px;
			}
		
		body #content #sidebar ul {
			font-size: 65%;
			margin: 0;
			padding: 0 0 0 16px;
		}
		
			#sidebar ul li {
				list-style-type: disc;
				padding-bottom: 8px;
			}
		
	#content #downloads {
		float: right;
		clear: right;
		margin: 28px 50px 20px 20px;
		padding: 10px 10px 10px 10px;
		width: 229px;
	}
	
		#catering #content #downloads {
			padding-bottom: 10em;
		}
	
		#content #downloads h2 {
			padding-left: 0;
		}
		
		#content #downloads ul {
			list-style-type: disc;
			padding-left: 16px;
			margin-left: 0 !important; 
		}
		
		
			
	/* feature panel on home page */
	#home #featured {
		background: #b5e5fb url('../img/featured_bg.png') repeat-x bottom center;
		border: 3px solid #fff;
		border-top-width: 7px;
		border-bottom: none;
		height: 220px;
	}
	
	#home #featured img {
		padding-left: 28px;
		}
	
	#home #featured a {
		float: right;
		margin-right: 2px;
	}
	
		#home #featured a img {
			padding-left: 0;
		}
	
	#home #featured h2,
	#home #featured p {
		width: 400px;
		color: #91268f;
		font-family: Arial;
		font-style: italic;
		font-size: 136%;
		font-weight: bold;
		padding: 12px 28px;
	}
	
	#home #featured p {
		width: 200px;
		float: right;
		text-align: right;
	}
	
	#home #featured p span.terms {
		font-size: 85%;
		clear: left;
		display: block;
	}
	
	#home #featured table {
		float: left;
	}
	
	#home #featured table th {
		text-align: left;
		padding-left: 0;
	}
	
	#home #featured table td {
		width: auto;
		text-align: left;
	}

	/* wholesale order page */

	#wholesale thead th {
		width: 205px;
	}
	
		#wholesale table.wide tbody td {
			width: 400px;
			text-align: right;
		}
		
		#wholesale table.wide tbody th {
			width: 205px;
		}
		
		#wholesale table.submit tbody th {
			width: 205px;
			border: none;
		}
		#wholesale table.submit tbody td {
			width: 400px;
			text-align: right;
			border: none;
		}
		

	#wholesale input,
	#wholesale textarea,
	#wholesale select {
		border: 1px solid #b2e0f9;
		color: #244679;
		padding: 1px;
	}
	
	#wholesale .details input,
	#wholesale .details select {
		width: 126px;
	}
		#wholesale input#submit {
			padding: 0;
			border: none;
			padding: 0 0 10px 40px;
			width: auto;
		}
	
	#wholesale textarea {
		width: 206px;
		overflow: auto;
	}
	
	#wholesale #content h2.form_error {
		padding-bottom: 0;
	}
	#wholesale #content ul.form_error {
		margin-left: 28px;
		margin-top: 0;
		margin-bottom: 1.6em;
		color: #f00;
	}
	
		#wholesale #content ul.form_error li {
			padding: 0;
			margin: 0;
			line-height: 1.6em;
		}
	
	
	/* catering page */
	
	#catering #content ul {
		margin-left: 28px;
		padding-left: 16px;
	}
	
		#catering #content ul li {
			list-style-type: disc;
			padding-bottom: 6px;
		}
	
	
#footer {
	background-color: #bce6fb;
	height: 67px;
	width: 858px;
	border-bottom: 3px solid #fff;
	margin: auto;
}

	#footer p {
		font-size: 92%;
		color: #335588;
		padding-top: 15px;
		float: left;
		width: 30%;
		
	}
	
	#footer p.phone {
		float: right;
		text-align: right;
		padding-right: 20px;
		padding-top: 12px;
	}
	
