.button {
	font-size: 13px;
	font-weight: bold;
	color: white;
	background: #b70712 url(../images/core/button-red.jpg);
	border: 1px solid #c8a800;
	padding: 2px 4px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.input {
	font-size: 12px;
	width: 167px;
	border: 1px solid #c8a800;
	padding: 3px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.placeholder-active {
	color: #aaa;
}

#header #topbar {
	background-image: url(../images/core/topbar.png);
	height: 74px; /* 89 - padding */
	width: 653px; /* 703 - padding */
	padding: 15px 25px 0 25px;
	margin: 36px 122px 0 0;
	float: right;
	font-size: 9px;
	color: #888;
}
	#topbar a {
		color: #888;
	}
	#topbar ul {
		margin: 0;
	}
	#topbar li {
		list-style-type: none;
	}
	#topbar legend {
		margin: 0;
		padding: 0;
		font-weight: bold;
		font-size: 11px;
		line-height: 16px;
		text-transform: uppercase;
		color: #a10b1e;
	}
	#topbar .button {
		color: white;
		background: #bca418 url(../images/core/button-yellow.jpg);
		border: 1px solid #af9216;
		font-size: 11px;
		height: 23px;
	}
	#topbar .input {
		border: 1px solid #888;
	}
	
	#topbar .login {
		width: 290px;
		float: left;
	}
		#topbar .login .input {
			width: 95px;
		}
		#topbar .login .button {
			width: 70px;
		}
		#topbar .login label,
		#topbar .login a {
			vertical-align: top;
			margin-right: 5px;
		}
		
	#topbar .shortcuts {
		width: 145px;
		float: left;
	}
		#topbar .shortcuts .input {
			width: 135px;
		}
	
	#topbar .search {
		width: 218px;
		float: left;
	}
		#topbar .search .input{
			width: 150px;
		}
		#topbar .search .button {
			width: 50px;
		}
		
	
.recipe-search-content {
	float: right;
	width: 700px;
}
.recipe-search-form {
	width: 195px;
	float: left;
	line-height: 1.5em;
	color: #666;
}
	.recipe-search-form strong {
		color: #444;
	}
	.recipe-search-form .input,
	.recipe-search-form .button {
		margin: 10px 0;
	}
	.recipe-search-form dl {
		margin: 0;
	}
	.recipe-search-form dt {
		color: #5b040b;
	}
	.recipe-search-form dd {
		margin: 0;
	}
	.recipe-search-form h2 {
		float: left;
		width: 185px;
		background: #b70712 url('../images/core/header-red.jpg');
		line-height: 36px;
		color: white;
		padding-left: 10px;
	}
	.recipe-search-form form {
		float: left;
		background: #eee5ba url('../images/recipe/search-form-bottom.jpg') no-repeat bottom center;
		padding: 10px 10px 0 10px;
		margin-bottom: 15px;
	}
	
	/* hide label fields for buttons */
	.recipe-search-form #search-label,
	.recipe-search-form #ok-label,
	.recipe-search-form #numPortionsGroup-label,
	.recipe-search-form #showMyRecipes-label {
		display: none;
	}
	
	/* center buttons */
	.recipe-search-form #search-element,
	.recipe-search-form #showMyRecipes-element {
		text-align: center;
	}
	.recipe-search-form #numPortions-element {
		float: left;
		width: 75%;
	}
	.recipe-search-form #numPortions-element input {
		width: 120px;
	}
	.recipe-search-form #ok-element {
		width: 25%;
		float: right;
		text-align: right;
	}
	/* white lines */
	.recipe-search-form #search-element,
	.recipe-search-form #showMyRecipes-element,
	.recipe-search-form #numPortionsGroup-element {
		border-top: 1px solid white;
		margin: 0 -10px;
		padding: 5px 10px;
	}
	.recipe-search-form select {
		width: 175px;
	}
	
.recipe-results {
	margin-right: -50px;
}
	.recipe-results .recipe {
		float: left;
		margin: 0 50px 50px 0;
		width: 195px;
	}
	.recipe-results .recipe h2 {
		background: #b70712 url('../images/core/header-red-tall.jpg');
		color: white;
		padding: 0 3px;
		width: 189px;
		font-size: 1.1em;
		height: 46px;
		overflow: hidden;
	}
	.recipe-results .recipe span {
		width: 100%;
		display: table-cell;
		vertical-align: middle;
		height: 46px;
		overflow: hidden;
		
		font-size:0.9em;
		letter-spacing:-0.1px;
		line-height:1.2em;
	}
	.recipe-results .recipe-footer {
		padding: 0 5px;
		background: #eee5ba url('../images/recipe/item-bottom.jpg') no-repeat;
		height: 20px;
		line-height: 20px;
		text-align: right;
	}
	.recipe-results .recipe-footer a {
		color: #760610;
		text-decoration: none;
		font-weight: bold;
		font-size: 10px;
	}
	.recipe-results ul {
		float: left;
		margin: 0;
	}
	.recipe-results ul li {
		list-style-type: none;
		float: left;
	}
	.recipe-results ul li a {
		display: block;
		float: left;
		text-decoration: none;
		color: black;
		
		border: 1px solid #c8a800;
		padding: 5px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	
		margin: 0px 5px;
	}
	.recipe-results ul li.current a {
		background-color: #B70712;
		color: white;
	}
	
h1 .icons {
	float: right;
	margin: 0px 10px 5px 10px;
}
.icon-group {
	width: 100%;
	float: left;
	margin-bottom: 5px;
	border-bottom: 1px solid #b70712;
}
.icon-group .icons {
	float: right;
	margin: 0px 10px 0px 10px;
}
.recipe-details .recipe-menu {
	width: 203px;
	float: right;
}
	.recipe-details .recipe-menu ul,
	.product-content .content-menu ul {
		margin: 0 0 1em 0;
	}
	.recipe-details .recipe-menu li,
	.product-content .content-menu li {
		list-style-type: none;
		background: white url(../images/core/list-arrow.png) no-repeat 190px 50%;
		padding: 0.7em 1em;
	}
	.recipe-details .recipe-menu li a,
	.product-content .content-menu li a {
		padding: 0;
		color: black;
		text-decoration: none;
	}
	.recipe-details .recipe-menu li.brand {
		padding: 5px 0;
		background-image: none;
	}
	.recipe-details .recipe-menu li.brand img {
		display: block;
	}
	.recipe-details .recipe-content tbody tr:nth-child(odd),
	.recipe-details .recipe-menu li:nth-child(even),
	.product-content .content-main tbody tr:nth-child(odd),
	.product-content .content-menu li:nth-child(even) {
		background-color: #fcfaf1;
	}
.recipe-details .recipe-content {
	width: 446px;
	float: left;
}
.recipe-details .recipe-content > img {
	margin-bottom: 1em;
}
.product-content .content-menu {
	width: 203px;
	float: right;
}
.product-content .product .content-menu {
	padding-left: 10px;
	border-left: 1px solid #b70712;
}
.product-content .content-main {
	width: 446px;
	float: left;
}
.recipe-details .recipe-menu h3,
.product-content .content-menu h3 {
	/*width: 185px;*/
	background: #b70712 url('../images/core/header-red-wide.jpg');
	line-height: 36px;
	color: white;
	padding-left: 10px;
}

.product-content {
	float: right;
	width: 674px;
	margin-right: 10px;
}

.product-content .notice {
	border-top: 1px solid #aaa;
	padding-top: 10px;
	color: #aaa;
}
.product-content .splash {
	position: absolute;
	left: 880px;
	top: 380px;
	z-index: 1;
}
.product-content .enlarge {
	position: relative;
	display: block;
}
.product-content .enlarge span {
	display: none;
	background: url('../images/product/enlarge.png');
	position: absolute;
	width: 14px;
	height: 15px;
	bottom: 5px;
	right: 5px;
	text-indent: -10000px;
}
.product-content .enlarge:hover span {
	display: block;
}

.product-content .content-wrapper {
	float: left;
	margin-top: 10px;
	width: 100%;
}

.product-menu {
	width: 195px;
	float: left;
	line-height: 1.5em;
	margin-left: 10px;
}
	.product-menu ul {
		margin: 0;
	}
	
	/* both levels */
	.product-menu li {
		list-style-type: none;
		line-height: 0;
	}
	.product-menu a {
		display: block;
		line-height: 16px;
		padding: 10px 14px;
		text-decoration: none;
		color: #5b040b;
	}
	
	/* first level */
	.product-menu > ul > li > a {
		border-top: 1px solid #c9b55b;
		font-weight: bold;
	}
	.product-menu > ul > li:last-child > a {
		border-bottom: 1px solid #c9b55b;
	}
		
	/* first level current */
	.product-menu > ul > li.current > a {
		border: none;
		background: #9e111a url(../images/core/header-red.jpg) repeat scroll 0 0;
		color: #fff;
	}
		
	/* second level */
	.product-menu > ul > li > ul > li > a {
		background: #ebe4ba;
		color: #5b040b;
	}
	
	/* second level current */
	.product-menu > ul > li > ul > li.current > a {
		background: #c9b55b url(../images/product/secondary-current.jpg) repeat scroll 0 0;
		color: #5b040b;
	}
	
	/* only show current */
	.product-menu ul li ul {
		display: none;
	}
	.product-menu ul li.current ul {
		display: block;
	}

.content-menu .short-column {
	background: url(../images/textpage/column_bg4.png) no-repeat right top;
	border-left: 1px solid #5b040b;
	min-height: 137px;
}

.content-menu .short-column p {
	font-family: Georgia, 'Times New Roman';
	font-style: italic;
	color: #8B0208;
	font-size: 20px;
	padding: 5px 5px 0 15px;
}

/* my pages */
.mypages-login {
	float: left;
	width: 576px;
}
	.mypages-login li {
		list-style-type: none;
	}
	.mypages-login .login {
		background: #f5eed1 url(../images/mypages/login-bg.jpg);
		height: 157px;
	}
	.mypages-login .login h1 {
		margin: 15px 20px;
	}
	.mypages-login .forgot-password {
		margin-top: 7px;
		background: #f5eed1 url(../images/mypages/forgot-password-bg.jpg);
		height: 84px;
	}
		.mypages-login .forgot-password div {
			float: left;
			width: 35%;
			margin: 10px 0 0 10px;
		}
			.mypages-login .forgot-password div p {
				font-size: 10px;
				line-height: 11px;
			}
		.mypages-login .forgot-password ul {
			float: right;
			width: 55%;
			margin: 30px 10px 0 0;
		}
		.mypages-login .forgot-password .button {
			width: 128px;
		}
	
.mypages-register {
	float: right;
	width: 300px;
}
	.mypages-register dt,
	.mypages-register dd {
		float: left;
		margin: 0;
		line-height: 2.5em;
	}
	.mypages-register dt {
		width: 30%;
		clear: both;
	}
	.mypages-register dd {
		width: 70%;
	}
		.mypages-register dd ul.errors {
			line-height: 1em;
			margin: 0;
			color: #9e111a;
		}
		.mypages-register dd ul.errors li {
			list-style-type: none;
		}
		
/* shadowbox */
#sb-content.html_ajax {
	padding: 15px;
}
#sb-content.html_ajax dd {
	margin: 0;
}
#sb-content.html_ajax form ul {
	margin: 0;
}
#sb-content.html_ajax form ul li {
	list-style-type: none;
}
